编写程序:对一个5X5的二维整型数组转置,即行列互换。
要求从键盘输入数组的值,输出转置前及转置后的结果。
如:
输入格式:
输入数组前有如图示的提示;
输出格式:
输出转置前及转置后的结果,输出前有提示:“output array:”,5行5列的形式,每个元素5个字符位置。如图所示。
输入样例:
在这里给出一组输入。例如:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
输出样例:
在这里给出相应的输出。例如:
enter array:
output array:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
transpose array:
output array:
1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main()
{
int s[5][5];
int i,j;
printf("enter array:\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&s[i][j]);
printf("output array:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%5d",s[i][j]);
printf("\n");
}
printf("transpose array:\n");
printf("output array:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%5d",s[j][i]);
printf("\n");
}
return 0;
}