@l二货l 楼上那么写也真是麻烦到无语了,直接用两组行列数据,一组跑a数组行列,一组跑b组行列,只要对b组的进行行归0,列++的限制就可以了,谁说不能直接转换

源码:
#include<stdio.h>
main(){
int bh=0;
int bl=0;
int a[4][5] = {
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20
};
int b[4][5]={0};
for(int i=0;i<4;i++){//直接转换
for(int h=0;h<5;h++){
if(bh>3){//如果行溢出,列++,行归0
bl++;
bh=0;
}
b[bh][bl]=a[i][h];
bh++;
}
}
for(int i=0;i<4;i++){
for(int h=0;h<5;h++){
printf("%2d ",b[i][h]);
}
printf("\n");
}
}