一、手动输入行数和列数,然后输入元素,打印出二维数组的格式,紧接着在打印出行列互换后的数组
具体代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define N 101
int main()
{
int i, j, i1, j1, a[N][N];
printf("please input the number of rows:");
scanf("%d", &i1);
printf("please input %d number of columns:",i1*j1);
scanf("%d", &j1);
printf("please input the element:");
for (i = 0; i < i1; i++)
{
for (j = 0; j < j1; j++)
{
scanf("%d", &a[i][j]);
}
}
printf("arr a:\n");
for (i = 0; i < i1; i++)
{
for (j = 0; j < j1; j++)
{
printf("%d,", a[i][j]);
}
printf("\n");
}
printf("交换后的数组为:\n");
for (i = 0; i < i1; i++)
{
for (j = 0; j < j1; j++)
{
printf("%d,", a[j][i]);
}
printf("\n");
}
return 0;
}
运行结果如下:
实现交换行列互换的方式有很多,但是最核心的就是数组的下标,最后一个嵌套的for循环可以有多种写法,示例中的仅供参考,如有不足之处还请指正
运行环境为VS2013