मान लीजिए कि हमारे पास एक 3x3 मैट्रिक्स है, जिसके विकर्ण तत्व पहले खाली हैं। हमें विकर्ण को इस प्रकार भरना है कि एक पंक्ति, स्तंभ और विकर्ण का योग समान हो। मान लीजिए कि एक मैट्रिक्स इस तरह है -
भरने के बाद, यह होगा -
मान लीजिए विकर्ण तत्व x, y, z हैं। मान होंगे -
- x =(एम[2, 3] + एम[3, 2])/2
- z =(एम[1, 2] + एम[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, 3, 6 }, { 5, 0, 5 }, { 4, 7, 0 }}; cout << "Given Matrix" << endl; displayMatrix(matrix); fillDiagonal(matrix); }
आउटपुट
Given Matrix 0 3 6 5 0 5 4 7 0 Final Matrix 6 3 6 5 5 5 4 7 4