用C语言写一个如何判断主对角线和次对角线元素相等的代码
时间: 2024-04-14 08:29:17 浏览: 87
当然可以!以下是使用C语言编写的代码示例:
```c
#include <stdio.h>
int main() {
int matrix[3][3];
int i, j;
int isDiagonalEqual = 1;
printf("请输入一个3x3的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 判断主对角线元素是否相等
for (i = 0; i < 2; i++) {
if (matrix[i][i] != matrix[i + 1][i + 1]) {
isDiagonalEqual = 0;
break;
}
}
// 判断次对角线元素是否相等
for (i = 0, j = 2; i < 2; i++, j--) {
if (matrix[i][j] != matrix[i + 1][j - 1]) {
isDiagonalEqual = 0;
break;
}
}
if (isDiagonalEqual) {
printf("主对角线和次对角线元素相等\n");
} else {
printf("主对角线和次对角线元素不相等\n");
}
return 0;
}
```
这段代码首先会要求用户输入一个3x3的矩阵,然后通过遍历矩阵的主对角线和次对角线元素进行比较,如果相等则输出"主对角线和次对角线元素相等",否则输出"主对角线和次对角线元素不相等"。希望能帮到你!
阅读全文