यहां हम देखेंगे कि ऑर्डर एन के एक सममित मैट्रिक्स को कैसे उत्पन्न किया जाए, और प्रत्येक पंक्ति के तत्वों में 0 से एन -1 तक की संख्या होगी। विकर्ण तत्व हमेशा 0 होंगे।
यह कार्य आसान है, हम N x N का एक मैट्रिक्स बनाएंगे, फिर प्रत्येक पंक्ति के लिए i और प्रत्येक कॉलम j के लिए, यदि i और j समान हैं, तो इसे 0 के रूप में चिह्नित करें, अन्यथा एक काउंटर को 1 से N-1 तक बढ़ा दें। प्रत्येक व्यक्तिगत पंक्ति के लिए मान रखें।
उदाहरण
#include <iostream>
using namespace std;
void makeSymmetricMatrix(int n) {
int matrix[n][n];
for(int i = 0; i<n; i++){
int count = 1;
for(int j = 0; j <n; j++){
if(i == j){
matrix[i][j] = 0;
}else{
matrix[i][j] = count++;
}
}
}
for(int i = 0; i<n; i++){
for(int j = 0; j <n; j++){
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
int main() {
int n = 5;
makeSymmetricMatrix(n);
} आउटपुट
0 1 2 3 4 1 0 2 3 4 1 2 0 3 4 1 2 3 0 4 1 2 3 4 0