C语⾔教程:⾏列互换(⼆维数组)
⾏列互换(⼆维数组)
将⾏和列互相交换
#include <stdio.h>
#include <stdlib.h>
#define M 2
#define N 3
static void change(void)
{
int i,j;
int a[M][N] = {1,2,3,4,5,6}; //原始的数组
int b[N][M]; //存储交换后的数组
for(i=0;i<M;i++) //遍历每⼀⾏
{
for(j=0;j<N;j++) // 在i<M的范围内遍历每⼀列
{c语言二维数组表示方法
printf("%d ",a[i][j]);
b[j][i]=a[i][j]; //这是转换最重要的步骤,将列变成⾏⾏变成列
}
printf("\n"); //这是每⼀⾏的结束之后换⾏
}
for(i=0;i<N;i++) //遍历b的数组
{
for(j=0;j<M;j++)
{
printf("%d ",b[j][i]);
}
printf("\n");
}
}
int main()
{
change();
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论