Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # का उपयोग कर सरणी के समय को कैसे घुमाएं?

एक सरणी और संख्या k को देखते हुए, समस्या बताती है कि हमें सरणी को k बार घुमाना होगा।

यदि दी गई संख्या 3 है तो सरणी को 3 बार घुमाना होगा।

एक फ़ंक्शन रिवर्स बनाएं जो एक पैरामीटर के रूप में सरणी, प्रारंभ और अंत लेता है।

  • पहले चरण में रिवर्स मेथड को 0 से ऐरे लेंथ तक कॉल करें।

  • दूसरे चरण में रिवर्स मेथड को 0 से k-1 पर कॉल करें।

  • तीसरे चरण में रिवर्स विधि को k+1 से सरणी लंबाई तक कॉल करें।

उदाहरण

using System;
namespace ConsoleApplication{
   public class Arrays{
      public void ReverseArrayKTimes(int[] arr, int k){
         Reverse(arr, 0, arr.Length - 1);
         Reverse(arr, 0, k - 1);
         Reverse(arr, k, arr.Length - 1);
      }
      private void Reverse(int[] arr, int start, int end){
         while (start < end){
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
            start++;
            end--;
         }
      }
   }
   class Program{
      static void Main(string[] args){
         Arrays a = new Arrays();
         int[] arr = { 9, 8, 7, 6, 5, 4, 3, 2, 1 };
         a.ReverseArrayKTimes(arr, 3);
         for (int i = 0; i < arr.Length; i++){
            Console.WriteLine(arr[i]);
         }
         Console.ReadLine();
      }
   }
}

आउटपुट

3 2 1 9 8 7 6 5 4

  1. सी # विधि में परम सरणी का उपयोग करके पैरामीटर कैसे पास करें?

    एक विधि घोषित करते समय, आप पैरामीटर के रूप में पारित तर्कों की संख्या के बारे में सुनिश्चित नहीं हैं। C# परम सरणियाँ (या पैरामीटर सरणियाँ) ऐसे समय में मदद में आती हैं। इस तरह आप परम का उपयोग कर सकते हैं - public int AddElements(params int[] arr) { } निम्नलिखित पूरा उदाहरण है - उदाहरण using System;

  1. सी # में किसी सरणी के रैंक को कैसे परिभाषित करें?

    किसी सरणी के आयामों की संख्या ज्ञात करने के लिए, ऐरे रैंक गुण का उपयोग करें। आप इसे इस तरह परिभाषित कर सकते हैं - arr.Rank यहाँ, arr हमारा सरणी है - int[,] arr = new int[3,4]; यदि आप इसके पास मौजूद पंक्तियों और स्तंभों को प्राप्त करना चाहते हैं, तो GetLength गुण का उपयोग करें - arr.GetLength(0); a

  1. सी # में एक सरणी कैसे घोषित की जाती है?

    C# में एक सरणी घोषित करने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं - datatype[ ] Name_of_array; यहां, डेटाटाइप सरणी में तत्वों के प्रकार को निर्दिष्ट करने के लिए प्रयोग किया जाता है। [ ] सरणी का आकार निर्दिष्ट करता है। Name_of_array सरणी का नाम निर्दिष्ट करता है। निम्नलिखित एक उदा