এই প্রবন্ধে, আমরা বুঝব কিভাবে ম্যাট্রিক্স উপাদান ঘোরানো যায়। একটি ম্যাট্রিক্স হল সারি এবং কলামের উপাদানগুলির প্রতিনিধিত্ব। ম্যাট্রিক্স ঘূর্ণন ম্যাট্রিক্সের প্রতিটি উপাদানের অবস্থানকে 1 অবস্থান দ্বারা ডান বা বাম দিকে স্থানান্তরিত করছে।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ধরুন আমাদের ইনপুট হল −
ম্যাট্রিক্সটিকে 1 2 3 45 6 7 89 10 11 1213 14 15 16 হিসাবে সংজ্ঞায়িত করা হয়েছে
কাঙ্খিত আউটপুট হবে −
এক ঘূর্ণনের পর ম্যাট্রিক্স:5 1 2 39 10 6 413 11 7 814 15 16 12
অ্যালগরিদম
ধাপ 1 - STARTধাপ 2 - input_matrix নামে একটি পূর্ণসংখ্যা ম্যাট্রিক্স ঘোষণা করুন এবং সারি, কলাম, পূর্ববর্তী, পরবর্তী নামে চারটি পূর্ণসংখ্যার মান ঘোষণা করুন৷ ধাপ 3 - মানগুলি সংজ্ঞায়িত করুন৷ ধাপ 4 - একটি while লুপ ব্যবহার করে ম্যাট্রিক্সের প্রতিটি উপাদানের উপর পুনরাবৃত্তি করুন এবং একাধিক ফর-লুপ ব্যবহার করে প্রতিটি উপাদানের অবস্থান একটি অবস্থান দ্বারা ডানদিকে স্থানান্তর করুন এবং ম্যাট্রিক্স সংরক্ষণ করুন। ধাপ 5 - ফলাফল প্রদর্শন করুন ধাপ 5 - থামুন
উদাহরণ 1
এখানে, একটি প্রম্পটের উপর ভিত্তি করে ব্যবহারকারী দ্বারা ইনপুট প্রবেশ করানো হচ্ছে।
পাবলিক ক্লাস রোটেটম্যাট্রিক্স { স্ট্যাটিক int সারি =4; স্ট্যাটিক int কলাম =4; পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(স্ট্রিং[] আর্গস) { int input_matrix[][] ={ {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, { 13, 14, 15, 16} }; System.out.println("ইনপুট_ম্যাট্রিক্সটিকে " হিসাবে সংজ্ঞায়িত করা হয়েছে); জন্য (int i =0; i <সারি; i++) { (int j =0; j <কলাম; j++) System.out.print( input_matrix[i][j] + ""); System.out.print("\n"); } int m =সারি, n =কলাম; int সারি =0, কলাম =0; int পূর্ববর্তী, বর্তমান; যখন (সারি=কলাম; i--) { বর্তমান =input_matrix[m-1][i]; input_matrix[m-1][i] =আগের; আগের =বর্তমান; } } মি--; যদি (কলাম =সারি; i--) { বর্তমান =ইনপুট_ম্যাট্রিক্স[i][কলাম]; input_matrix[i][কলাম] =আগের; আগের =বর্তমান; } } কলাম++; } System.out.println("\nএকটি ঘূর্ণনের পরে ইনপুট_ম্যাট্রিক্স:"); জন্য (int i =0; i <সারি; i++) { (int j =0; j <কলাম; j++) System.out.print( input_matrix[i][j] + ""); System.out.print("\n"); } } }
আউটপুট
ইনপুট_ম্যাট্রিক্সটিকে 1 2 3 45 6 7 89 10 11 1213 14 15 16 হিসাবে সংজ্ঞায়িত করা হয়েছে একটি ঘূর্ণনের পরে ইনপুট_ম্যাট্রিক্স:5 1 2 39 10 6 413 11 7 814 151621উদাহরণ 2
এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
পাবলিক ক্লাস রোটেটম্যাট্রিক্স { স্ট্যাটিক int সারি =4; স্ট্যাটিক int কলাম =4; স্ট্যাটিক ভ্যাইড রোটেট_ম্যাট্রিক্স(int m, int n, int matrix[][]) { int row =0, column =0; int পূর্ববর্তী, বর্তমান; যখন (সারি=কলাম; i--) { বর্তমান =ম্যাট্রিক্স[m-1][i]; ম্যাট্রিক্স[m-1][i] =আগের; আগের =বর্তমান; } } মি--; যদি (কলাম =সারি; i--) { বর্তমান =ম্যাট্রিক্স[i][কলাম]; ম্যাট্রিক্স[i][কলাম] =আগের; আগের =বর্তমান; } } কলাম++; } System.out.println("\nএকটি ঘূর্ণনের পর ম্যাট্রিক্স:"); জন্য (int i =0; i <সারি; i++) { (int j =0; j <কলাম; j++) System.out.print( matrix[i][j] + ""); System.out.print("\n"); } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { int input_matrix[][] ={ {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} , {13, 14, 15, 16} }; System.out.println("ম্যাট্রিক্সটিকে " হিসাবে সংজ্ঞায়িত করা হয়েছে); জন্য (int i =0; i <সারি; i++) { (int j =0; j <কলাম; j++) System.out.print( input_matrix[i][j] + ""); System.out.print("\n"); } ঘোরান_ম্যাট্রিক্স(সারি, কলাম, ইনপুট_ম্যাট্রিক্স); }} আউটপুট
ম্যাট্রিক্সটিকে 1 2 3 45 6 7 89 10 11 1213 14 15 16 একটি ঘূর্ণনের পর ম্যাট্রিক্স হিসাবে সংজ্ঞায়িত করা হয়েছে:5 1 2 39 10 6 413 11 7 814 15 16 12