矩阵转置,⼆维数组存储(C语⾔)
问题描述
将2⾏3列的⼆维数组a中的每个元素⾏列互换,存到另⼀个3⾏2列的数组b中
算法分析:
这是矩阵中的⾏列转置的问题,关键要弄清两个数组⾏、列下标之间的对应关系,即数组a的第i⾏的第j个元素在数组b中是第j⾏第i列。通过双重循环对数组元素进⾏可以实现⾏列转置。
#include<stdio.h>
main()
{int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
{for(j=0;j<=2;j++)
{printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");c语言二维数组表示方法
}
printf("array b:\n");
for(i=0;i<=2;i++)
{for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。