判断对称方阵的c语言代码
时间: 2024-09-12 07:15:22 浏览: 54
在C语言中,判断一个方阵是否为对称方阵,通常需要检查矩阵是否满足对于所有的i和j,都有`matrix[i][j] == matrix[j][i]`这一性质。以下是一个简单的C语言函数示例,用于判断一个方阵是否对称:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 定义矩阵的最大尺寸
// 函数声明
int isSymmetricMatrix(int matrix[][MAX_SIZE], int size);
int main() {
int matrix[MAX_SIZE][MAX_SIZE] = {
{1, 2, 3},
{2, 5, 6},
{3, 6, 1}
};
int size = 3; // 假设矩阵是3x3的
if (isSymmetricMatrix(matrix, size)) {
printf("矩阵是对称的。\n");
} else {
printf("矩阵不是对称的。\n");
}
return 0;
}
// 函数定义
int isSymmetricMatrix(int matrix[][MAX_SIZE], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (matrix[i][j] != matrix[j][i]) {
// 如果发现任何一个元素不对称,则返回0
return 0;
}
}
}
// 所有元素都对称,返回1
return 1;
}
```
在这个代码中,`isSymmetricMatrix` 函数接收一个二维数组 `matrix` 和一个整数 `size` 作为参数。它通过双重循环遍历矩阵的每个元素,检查矩阵是否满足对称性质。如果矩阵对称,则函数返回1,否则返回0。
阅读全文