解题思路:交换一次,并交换两个值,因此可以引入一个变量t来交换两个值,比如
t=a[j][i];
a[j][i]=a[i][j];
a[i][j]=t;
注意事项:要注意是交换一次还是两次,交换一次的话只需for循环中(i跟j比较就行)。
若单纯地i跟3,j跟3比较,就会产生a[i][j] a[j][i]值交换两次的情况。
参考代码:
#include<stdio.h>
int olica(int i,int j,int a[][3]) //自定义函数部分
{
int t;
for(i=0;i<3;i++)
{
for(j=0;j<i;j++)
{
t=a[j][i]; //转置
a[j][i]=a[i][j];
a[i][j]=t;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
int main()
{
int i,j,a[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
olica(i,j,a);
return 0;
}
0.0分
0 人评分
【求帮助】C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:792 |
简单的a+b (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:641 |
哥德巴赫曾猜测 (C语言代码)浏览:1018 |
Pascal三角 (C语言代码)格式错误浏览:520 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
1012题解浏览:869 |
1048题解(读入回车问题)浏览:565 |