কম্পিউটার টিউটোরিয়াল

অ্যারে রোটেশনের জন্য জাভা প্রোগ্রাম


অ্যারে রোটেশনের জন্য জাভা প্রোগ্রাম নিচে দেওয়া হলো:

উদাহরণ

public class Demo{    void rotate_left(int my_arr[], int d, int len){       d = d % len;       int i, j, k, temp;       int divisor = greatest_Common_divisor(d, len);       for (i = 0; i < divisor; i++){          temp = my_arr[i];          j = i;          while (true){             k = j + d;             if (k >= len)             k = k - len;             if (k == i)             break;             my_arr[j] = my_arr[k];             j = k;          }          my_arr[j] = temp;       }    }    void display_arr(int my_arr[], int size){       int i;       for (i = 0; i < size; i++)       System.out.print(my_arr[i] + " ");    }    int greatest_Common_divisor(int a, int b){       if (b == 0)       return a;       else       return greatest_Common_divisor(b, a % b);    }    public static void main(String[] args){       Demo my_inst = new Demo();       int my_arr[] = { 5, 7, 89, 91, 34, 21, 11, 0 };       System.out.println("Rotating the array to the left ");       my_inst.rotate_left(my_arr, 2, 8);       System.out.println("Displaying the array from a specific index ");       my_inst.display_arr(my_arr, 8);    } }

আউটপুট

Rotating the array to the left Displaying the array from a specific index 89 91 34 21 11 0 5 7

Demo ক্লাসে 'rotate_left' নামে একটি স্ট্যাটিক ফাংশন আছে। এখানে, অ্যারেটি ফাংশনের প্যারামিটার হিসেবে পাস করা হয়েছে, 'd' হলো অ্যারেটি কতটুকু রোটেট করা উচিত এবং 'len' হলো অ্যারের আকার। 'greatest_common_divisor' ফাংশনটি 'd' এবং 'len' মান পাস করে কল করা হয়েছে। 'greatest_common_divisor' ফাংশন কলের রেজাল্টের ওভার একটি 'for' লুপ ইটেরেট করা হয়েছে।

'display_arr' নামে একটি ফাংশন সংজ্ঞায়িত করা হয়েছে যা অ্যারে এলিমেন্টগুলো প্রদর্শন করতে ব্যবহৃত হয়। 'greatest_Common_divisor' নামে আরেকটি ফাংশন সংজ্ঞায়িত করা হয়েছে যা দুটি সংখ্যার মধ্যে মহত্তম সাধারণ ভাজক বের করতে, এটি একটি রিকার্সিভ ফাংশন। main ফাংশনে, ক্লাসের একটি ইনস্ট্যান্স তৈরি করা হয়েছে। একটি অ্যারেও সংজ্ঞায়িত করা হয়েছে, এবং এই অবজেক্টের ওপর ফাংশনটি কল করা হয়েছে। প্রাসঙ্গিক ডেটা 'display_arr' ফাংশন ব্যবহার করে প্রদর্শন করা হয়েছে।

  1. C প্রোগ্রাম: অ্যারে-এর উপাদানগুলোর গুণফল (Product) বের করা

  2. C++ প্রোগ্রামে অ্যারে লেফ্ট রোটেশন (Array Rotation)

  3. C++ প্রোগ্রাম: অ্যারে উপাদানগুলোর গুণফল বের করা

  4. অ্যারে রোটেশনের পাইথন প্রোগ্রাম