二维数组的行列值调换
行与列的数值调换
行列数值的调换,实际上就是索引值的调换
== 索引指数是从0开始数==
举例说明:
1 2 3
7 8 9
123,是第0行
789, 是第1行
17,是第0列
28,是第一列
#include<stdio.h>
#include<stdlib.h>
void main()
{
int arr[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;
printf("数列一为:\n");
for(i=0;i<2;i++)//虽然数组arr是两行三列,但是下标索引是从0开始数,即第一行第一列就是第0行第0列
{ for(j=0;j<3;j++)
{
printf("%10d",arr[i][j]); //先输出原本的行与列
b[j][i]=arr[i][j];//将数列的行与列进行调换,就是每一次输出数列a的行列数值之后,都将行与列的值进行赋值给b数列的列与行
}
printf("\n");
}
printf("数列二为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf("%5d",b[i][j]);//输出调换后的行与列
printf("\n");
}
system("pause");
}
运行结果如下: