编写程序:对一个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 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 25
transpose array:
output array:1 6 11 16 212 7 12 17 223 8 13 18 234 9 14 19 245 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;
}