使用c语言Write a program to check if the given 2D array is a symmetric matrix.
时间: 2023-06-13 11:04:40 浏览: 191
以下是用C语言编写的检查给定2D数组是否为对称矩阵的程序:
```c
#include <stdio.h>
int main() {
int rows, cols, i, j, isSymmetric = 1;
printf("Enter number of rows and columns of matrix: ");
scanf("%d %d", &rows, &cols);
int matrix[rows][cols];
printf("Enter matrix elements:\n");
// Read matrix elements
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
scanf("%d", &matrix[i][j]);
}
}
// Check if matrix is symmetric
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
if (matrix[i][j] != matrix[j][i]) {
isSymmetric = 0;
break;
}
}
if (isSymmetric == 0) {
break;
}
}
if (isSymmetric) {
printf("The matrix is symmetric.\n");
} else {
printf("The matrix is not symmetric.\n");
}
return 0;
}
```
该程序首先要求用户输入矩阵的行数和列数,然后读取矩阵元素并检查矩阵是否对称。如果矩阵是对称的,则程序输出“该矩阵是对称的”,否则输出“该矩阵不是对称的”。程序使用两个嵌套的循环来遍历矩阵,并检查矩阵的每个元素是否等于其转置的元素。如果任何元素不等于其转置,则矩阵不对称,程序将退出循环。
阅读全文