এই নিবন্ধে আমরা বুঝব কিভাবে একটি ম্যাট্রিক্সের বাউন্ডারি এলিমেন্ট প্রিন্ট করা যায়। ম্যাট্রিক্স হল এলিমেন্টগুলোর সারি ও কলাম আকারে রিপ্রেজেন্টেশন। বাউন্ডারি এলিমেন্ট হলো সেই এলিমেন্টগুলো যা চারদিকেই এলিমেন্ট দ্বারা ঘেরা নয়। উদাহরণস্বরূপ, প্রথম সারি, প্রথম কলাম, শেষ সারি এবং শেষ কলামের এলিমেন্টগুলো।
ডেমো
ইনপুট:
The input matrix: 9 8 9 8 8 7 8 7 7 6 7 6 6 5 6 5
আউটপুট:
The border elements of the matrix is: 9 8 9 8 8 7 7 6 6 5 6 5
এলগরিদম
ধাপ ১ - শুরু ধাপ ২ - একটি ইন্টিজার ম্যাট্রিক্স (input_matrix), BoundaryElements ক্লাসের একটি অবজেক্ট (border_values) ডিক্লেয়ার করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - দুটি ফর-লুপ ব্যবহার করে ম্যাট্রিক্সের প্রতিটি এলিমেন্ট পরিদর্শন করুন এবং বুলিয়ান OR কন্ডিশন ব্যবহার করে এলিমেন্টটি বাউন্ডারি এলিমেন্ট কিনা তা চেক করুন ধাপ ৫ - বাউন্ডারি এলিমেন্টগুলো প্রদর্শন করুন ধাপ ৬ - থামুন
উদাহরণ ১: ইউজার ইনপুট নেওয়া
public class BoundaryElements {
public static void main(String[] args) {
int input_matrix[][] = new int[][] {
{ 9, 8, 9, 8 },
{ 8, 7, 8, 7 },
{ 7, 6, 7, 6 },
{ 6, 5, 6, 5 }
};
System.out.println("The matrix is defined as: ");
for (int x = 0; x < input_matrix.length; x++) {
for (int y = 0; y < input_matrix[x].length; y++) {
System.out.print(input_matrix[x][y] + " ");
}
System.out.println();
}
BoundaryElements border_values = new BoundaryElements();
System.out.println("The border elements of the matrix is:");
for (int x = 0; x < input_matrix.length; x++) {
for (int y = 0; y < input_matrix[x].length; y++) {
if (x == 0 || y == 0 || x == input_matrix.length - 1
|| y == input_matrix[x].length - 1) {
System.out.print(input_matrix[x][y] + " ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
আউটপুট
The matrix is defined as: 9 8 9 8 8 7 8 7 7 6 7 6 6 5 6 5 The border elements of the matrix is: 9 8 9 8 8 7 7 6 6 5 6 5
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
public class BoundryElements {
public void Boundary_Elements(int input_matrix[][]) {
System.out.println("The matrix is defined as: ");
for (int x = 0; x < input_matrix.length; x++) {
for (int y = 0; y < input_matrix[x].length; y++) {
System.out.print(input_matrix[x][y] + " ");
}
System.out.println();
}
System.out.println("The border elements of the matrix is:");
for (int x = 0; x < input_matrix.length; x++) {
for (int y = 0; y < input_matrix[x].length; y++) {
if (x == 0 || y == 0 || x == input_matrix.length - 1
|| y == input_matrix[x].length - 1) {
System.out.print(input_matrix[x][y] + " ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
public static void main(String[] args) {
int input_matrix[][] = new int[][] {
{ 9, 8, 9, 8 },
{ 8, 7, 8, 7 },
{ 7, 6, 7, 6 },
{ 6, 5, 6, 5 }
};
BoundryElements border_values = new BoundryElements();
border_values.Boundary_Elements(input_matrix);
}
}
আউটপুট
The matrix is defined as: 9 8 9 8 8 7 8 7 7 6 7 6 6 5 6 5 The border elements of the matrix is: 9 8 9 8 8 7 7 6 6 5 6 5