এখানে আমরা দেখব কিভাবে N অর্ডারের একটি সিমেট্রিক ম্যাট্রিক্স জেনারেট করতে হয়, যেখানে প্রতিটি সারিতে 0 থেকে N-1 পর্যন্ত সংখ্যা থাকবে। মূল ডায়াগোনালের এলিমেন্টগুলো সবসময় ০ থাকবে।
এটি সহজ, N x N ম্যাট্রিক্স বানাব, তারপর প্রতিটি সারি i এবং কলাম j এর জন্য, যদি i এবং j সমান হয় তবে ০ রাখব, অন্যথায় 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