解题思路:
1.首先要输入一个3*3的二维数组,用for的双层循环来实现;
2.数组转置的特点:由分析可知,数组转置的实际表现为数组的下标进行交换即可,所以在输入正常的3*3数组后,只要将下标交换后重新输出即为转置后的数组
注意事项:
定义数组时要考虑数组的实际长度
参考代码:
#include<stdio.h>
int main()
{
int i,j;
int n[3][3]; //定义二维数组
for(i=0;i<3;i++)
{
for(j=0;j<3;j++) //输入二维数组
scanf("%d ",&n[i][j]);
}
zhuan_zhi(n);
return 0;
}
void zhuan_zhi( int n[3][3])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",n[j][i]); //数组转置输出
}
printf("\n"); //j循环一次结束后换行
}
}
非转置可写成:
#include<stdio.h>
int main()
{
int i,j;
int n[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d ",&n[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d",n[j][i]);
printf("\n");
}
return 0;
}
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
校门外的树 (C语言代码)浏览:988 |
Wu-求圆的面积 (C++代码)浏览:1994 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
分糖果 (C语言代码)浏览:980 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |