C语⾔⼆维数组⾏列互换(矩阵转制)先上运⾏结果:
以下是代码实现:
#include<stdio.h>
#define N 4
int main(void)
{
int a[N][N]={{21,12,13,24},
{25,16,47,38},
{29,11,32,54},
{42,21,33,10}};
int i, j, temp;
//显⽰原数组
printf("The array is:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf(" %d", a[i][j]);
printf("\n");
}
//以下代码是对⾏列进⾏互换的核⼼代码。
//主要思想是对从左上⾄右下以下的半个数组进⾏分析,出全部可以进⾏对调的数//出i、j和N之间的规律。
for(i=1;i<N;i++)
for(j=0;j<i;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
//显⽰转制后数组
printf("After twist the array is:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf(" %d", a[i][j]);
printf("\n");
}
c语言二维数组表示方法return0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论