মনে করুন একটি ৩x৩ ম্যাট্রিক্স আছে, যার ডায়াগোনাল উপাদানগুলো প্রাথমিকভাবে খালি। আমাদের ডায়াগোনালগুলো পূরণ করতে হবে যাতে প্রতিটি সারি, কলাম এবং ডায়াগোনালের যোগফল সমান হয়।
উদাহরণস্বরূপ, একটি ম্যাট্রিক্স:
| 0 | 3 | 6 |
| 5 | 0 | 5 |
| 4 | 7 | 0 |
পূরণ করার পর:
| 6 | 3 | 6 |
| 5 | 5 | 5 |
| 4 | 7 | 4 |
ডায়াগোনাল উপাদানগুলোকে x, y, z ধরে নিলে মানগুলো হবে:
- x = (M[2, 3] + M[3, 2]) / 2
- z = (M[1, 2] + M[2, 1]) / 2
- y = (x + z) / 2
উদাহরণ কোড
#include <iostream>
using namespace std;
void displayMatrix(int matrix[3][3]) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++)
cout << matrix[i][j] << " ";
cout << endl;
}
}
void fillDiagonal(int matrix[3][3]) {
matrix[0][0] = (matrix[1][2] + matrix[2][1]) / 2;
matrix[2][2] = (matrix[0][1] + matrix[1][0]) / 2;
matrix[1][1] = (matrix[0][0] + matrix[2][2]) / 2;
cout << "Final Matrix" << endl;
displayMatrix(matrix);
}
int main() {
int matrix[3][3] = {{ 0, 7, 6 },
{ 9, 0, 1 },
{ 4, 3, 0 }};
cout << "Given Matrix" << endl;
displayMatrix(matrix);
fillDiagonal(matrix);
return 0;
}
আউটপুট
Given Matrix 0 7 6 9 0 1 4 3 0 Final Matrix 2 7 6 9 5 1 4 3 8