|
发表于 2023-11-20 21:48:41
|
显示全部楼层
本楼为最佳答案
- #include <stdio.h>
- int lml(int a[20][20], int n) {
- int i, j;
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- if (a[ i][j] != a[j][ i]) {
- return 0;
- }
- }
- }
- return 1;
- }
- int main() {
- int N, i, j;
- int a[20][20];
- scanf("%d", &N);
- while (N != 0) {
- for (i = 0; i < N; i++) {
- for (j = 0; j < N; j++) {
- scanf("%d", &a[ i][j]);
- }
- }
- if (lml(a, N)) {
- printf("yes\n");
- } else {
- printf("no\n");
- }
- scanf("%d", &N);
- }
- return 0;
- }
复制代码
此代码用于判断输入的矩阵是否对称。它首先读取一个正整数N,表示矩阵的行数,然后依次输入N行数据。接着调用lml函数来判断矩阵是否对称,如果对称则输出"yes",否则输出"no"。在主函数中,通过循环多次读取并处理多组输入数据,直到N为0时结束。同时修正了lml函数的参数传递错误。 |
|