解题思路:就是简单的将i行j列的数和j行i列的数对换,对角线上的数不用换(前提是n*n的矩阵)。
注意事项:循环交换数时,只需要遍历下三角或者上三角的数。
参考代码:
#include<stdio.h>
int main()
{
int a[3][3];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
scanf("%d", &a[i][j]);
for (int i = 0; i < 3; i++)//遍历的下三角的
for (int j = 0; j < 3; j++)
{
if (i <= j)
{
int temp;
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:692 |
校门外的树 (C++代码)浏览:870 |
C语言训练-邮票组合问题* (C语言代码)......浏览:650 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:986 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:515 |
WU-输出正反三角形 (C++代码)浏览:1019 |
矩阵乘方 (C语言代码)浏览:1030 |
1054题解浏览:467 |
C二级辅导-分段函数 (C语言代码)浏览:601 |