কম্পিউটার

ম্যাট্রিক্স উপাদান ঘোরাতে জাভা প্রোগ্রাম


এই প্রবন্ধে, আমরা বুঝব কিভাবে ম্যাট্রিক্স উপাদান ঘোরানো যায়। একটি ম্যাট্রিক্স হল সারি এবং কলামের উপাদানগুলির প্রতিনিধিত্ব। ম্যাট্রিক্স ঘূর্ণন ম্যাট্রিক্সের প্রতিটি উপাদানের অবস্থানকে 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 15উদাহরণ 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

  1. স্টুজ সাজানোর জন্য জাভা প্রোগ্রাম

  2. জাভা প্রোগ্রাম প্রদত্ত পরিসরে বিজোড় ফ্যাক্টর সহ উপাদানের সংখ্যা পেতে

  3. পুনরাবৃত্তিমূলক দ্রুত সাজানোর জন্য জাভা প্রোগ্রাম

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