求C语言程序:将一个二维数组的值按转置重新存放

来源:百度知道 编辑:UC知道 时间:2024/05/27 23:52:25

//数组大小可以自己定,即改变m和n
#include <stdio.h>
#define m 3
#define n 3
void main()
{
int i,j,t,a[m][n];
printf("请输入一个二维数组:\n");
for (i=0;i<m;i++)
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("你输入的是:\n");
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
for (i=0;i<m;i++)//交换
for (j=i;j<n;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
printf("转置后得到的是:\n");
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}

}

#include "stdio.h"
main()
{ int a[3][3]={{9,8,7},{6,5,4}},b[3][2],i,j;
printf("array a: \n");
for(i=0;i<2;i++)
{ for(j=0;j<3;j++)<