এই নিবন্ধে আমরা বুঝব কিভাবে একটি ম্যাট্রিক্সের ডায়াগোনালের যোগফল বের করা যায়। ম্যাট্রিক্সের এলিমেন্টগুলো সারি ও কলাম আকারে সাজানো থাকে। প্রিন্সিপাল ডায়াগোনাল হল একটি স্কোয়ার ম্যাট্রিক্সের ডায়াগোনাল যা উপরের বাম কোণ থেকে নিচের ডান কোণে যায়।
সেকেন্ডারি ডায়াগোনাল হল একটি স্কোয়ার ম্যাট্রিক্সের ডায়াগোনাল যা নিচের বাম কোণ থেকে উপরের ডান কোণে যায়।
ডেমো
ইনপুট:
The input matrix: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50
আউটপুট:
Sum principal diagonal elements: 74 Sum of secondary diagonal elements: 45
এলগরিদম
ধাপ ১ - শুরু ধাপ ২ - একটি ইন্টিজার ম্যাট্রিক্স (input_matrix) ডিক্লেয়ার করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - দুটি ফর-লুপ ব্যবহার করে ম্যাট্রিক্সের প্রতিটি এলিমেন্ট পরিদর্শন করুন, 'i = j' কন্ডিশন ব্যবহার করে প্রিন্সিপাল ডায়াগোনালের যোগফল বের করুন এবং 'i + j = matrix_size - 1' কন্ডিশন ব্যবহার করে সেকেন্ডারি ডায়াগোনালের যোগফল বের করুন ধাপ ৫ - ফলাফল প্রদর্শন করুন ধাপ ৬ - থামুন
উদাহরণ ১: মেইন ফাংশনে সব অপারেশন
public class MatrixDiagonals {
static public void main(String[] args) {
int[][] input_matrix = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
int matrix_size = 4;
System.out.println("The matrix is defined as : ");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++)
System.out.print( input_matrix[i][j] + " ");
System.out.print("\n");
}
int principal_diagonal = 0, secondary_diagonal = 0;
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
if (i == j)
principal_diagonal += input_matrix[i][j];
if ((i + j) == (matrix_size - 1))
secondary_diagonal += input_matrix[i][j];
}
}
System.out.println("\n The sum of principal diagonal elements of the matrix is: " + principal_diagonal);
System.out.println("\n The sum of secondary diagonal elements of the matrix is: " + secondary_diagonal);
}
}
আউটপুট
The matrix is defined as : 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 The sum of principal diagonal elements of the matrix is: 74 The sum of secondary diagonal elements of the matrix is: 45
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
public class MatrixDiagonals {
static void diagonals_sum(int[][] input_matrix, int matrix_size) {
int principal_diagonal = 0, secondary_diagonal = 0;
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
if (i == j)
principal_diagonal += input_matrix[i][j];
if ((i + j) == (matrix_size - 1))
secondary_diagonal += input_matrix[i][j];
}
}
System.out.println("\n The sum of principal diagonal elements of the matrix is: " + principal_diagonal);
System.out.println("\n The sum of secondary diagonal elements of the matrix is: " + secondary_diagonal);
}
static public void main(String[] args) {
int[][] input_matrix = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
int matrix_size = 4;
System.out.println("The matrix is defined as : ");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++)
System.out.print( input_matrix[i][j] + " ");
System.out.print("\n");
}
diagonals_sum(input_matrix, matrix_size);
}
}
আউটপুট
The matrix is defined as: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 The sum of principal diagonal elements of the matrix is:74 The sum of secondary diagonal elements of the matrix is: 45