Task: Read a square matrix, compute its transpose, and compare with the original. Report whether the matrix is symmetric.
#include <stdio.h>
int main(void) {
int n, a[50][50], t[50][50];
printf("Enter n for an n x n matrix (<=50): ");
if (scanf("%d", &n) != 1 || n <= 0 || n > 50) { printf("Invalid n.\n"); return 0; }
printf("Enter matrix A (%d x %d):\n", n, n);
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j) scanf("%d", &a[i][j]);
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j) t[j][i] = a[i][j];
printf("Transpose:\n");
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) printf("%d ", t[i][j]);
printf("\n");
}
int symmetric = 1;
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j)
if (a[i][j] != t[i][j]) { symmetric = 0; break; }
printf("Symmetric? %s\n", symmetric ? "Yes" : "No");
return 0;
}