কম্পিউটার

অ্যারে বিভক্ত করতে এবং শেষে প্রথম অংশ যোগ করতে C++ প্রোগ্রাম?


এখানে আমরা দেখব কিভাবে একটি অ্যারেকে বিভক্ত করা যায়, এবং শেষ অবস্থানে বিভক্ত করার পর প্রথম অংশ যোগ করুন। ধরুন অ্যারের বিষয়বস্তু হল {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}। আমরা এই ভূমিকা দুটি অংশ কাটা চাই. প্রথম অংশটি সূচক 0 থেকে 3 (বিভক্ত আকার 4), এবং দ্বিতীয় অংশটি বিশ্রাম। শেষে প্রথম অংশ যোগ করার পরে, অ্যারের উপাদানগুলি এই রকম হবে {4, 5, 6, 7, 8, 9, 0, 1, 2, 3}। এই সমস্যা সমাধানের জন্য, আমরা এই অ্যালগরিদম অনুসরণ করব।

অ্যালগরিদম

splitArray(arr, n, k)

begin
   for i := 0 to k, do
      x := arr[0]
      for j := 0 to n-2, do
         arr[j] := arr[j+1]
      done
      arr[n-1] := x
   done
end

উদাহরণ

#include<iostream>
using namespace std;
void splitArray(int arr[], int n, int k){
   for(int i = 0; i<k; i++){
      int x = arr[0]; //take the first number
      for(int j = 0; j<= n-2; j++){
         arr[j] = arr[j+1];
      }
      arr[n-1] = x;
   }
}
main() {
   int data[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
   int n = sizeof(data)/sizeof(data[0]);
   int i;
   cout << "Enter split size: ";
   cin >> i;
   splitArray(data, n, i);
   for(int i = 0; i <n;i++){
      cout << data[i] << " ";
   }
}

আউটপুট

Enter split size: 4
4 5 6 7 8 9 0 1 2 3

  1. সংখ্যার বিন্যাসের গুণফলের প্রথম সংখ্যা খুঁজে পেতে C++ প্রোগ্রাম

  2. একটি অ্যারেতে ইনভার্সন গণনা করার জন্য C++ প্রোগ্রাম

  3. কিভাবে প্রথম C++ প্রোগ্রাম লিখতে হয়?

  4. অ্যারে বিভক্ত করার জন্য পাইথন প্রোগ্রাম এবং শেষ অংশে প্রথম অংশ যোগ করুন