-->
当前位置:首页 > 题库 > 正文内容

程序填空题:判断方阵对称

Luz4年前 (2021-05-10)题库5053
输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下:

输入:
```c++
3
1 2 3
4 5 6
7 8 9
```
输出:
```c++
No
```
```c++
#include
int main(void)
{
int found, i, k, n;
int a[10][10];

scanf ("%d", &n);
for (i = 0; i < n; i++)
for (k = 0; k < n; k++)
scanf("%d", &a[i][k]);

found = 1;
for (i = 0; i < n; i++){
for (k = 0; k < i; k++){
if (@@[a[i][k] != a[k][i]](1)) {
@@[found = 0](1);
break;
}
}
if (@@[found == 0](1)){
break;
}
}

if (found != 0){
printf("Yes\n");
}
else{
printf("No\n");
}

return 0;
}

```






答案:
第1空:a[i][k] != a[k][i]

第2空:found = 0

第3空:found == 0

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。