কম্পিউটার

কিভাবে C# ব্যবহার করে একটি অ্যারে k সময় ঘোরানো যায়?


একটি অ্যারে এবং সংখ্যা k দেওয়া হলে, সমস্যাটি বলে যে আমাদের অ্যারে k বার ঘোরাতে হবে৷

যদি প্রদত্ত সংখ্যাটি 3 হয় তবে অ্যারেটি অবশ্যই 3 বার ঘোরাতে হবে৷

একটি ফাংশন রিভার্স তৈরি করুন যা প্যারামিটার হিসাবে অ্যারে, শুরু এবং শেষ নেয়।

  • ১ম ধাপে কল রিভার্স পদ্ধতিতে 0 থেকে অ্যারের দৈর্ঘ্য পর্যন্ত।

  • 2য় ধাপে 0 থেকে k-1 থেকে বিপরীত পদ্ধতিতে কল করুন।

  • 3য় ধাপে 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# এ একটি অ্যারে সংজ্ঞায়িত করবেন?

  2. কিভাবে একটি C# পদ্ধতিতে প্যারাম অ্যারে ব্যবহার করে পরামিতি পাস করবেন?

  3. কিভাবে C# এ একটি অ্যারের র্যাঙ্ক সংজ্ঞায়িত করবেন?

  4. কিভাবে একটি অ্যারে C# এ ঘোষণা করা হয়?