例1:求一三行四列矩阵的转置
#include<stdio.h>
#define M 3
#define N 4
int main()
{
int a[M][N],i,j,b[N][M];
printf("input matrix A(%d rows,%d cols):\n",M,N);
for(i = 0;i<M;i++)
{
for(j = 0;j<N;j++)
{
scanf("%d",&a[i][j]);
b[j][i] = a[i][j];
}
}
for(i = 0;i<N;i++)
{
for(j = 0;j<M;j++)
{
printf("%d",b[i][j]);
}
printf("\n");
}
return 0;
}
例2:输入M行N列的整型矩阵,将该矩阵的第一行与第M行对调,输出对调后的矩阵。
#include<stdio.h>
#define M 3
#define N 4
int main()
{
int a[M][N],i,j,temp;
for(i = 0;i<M;i++)
{
for(j = 0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i = 0;i<M;i++)
{
temp = a[0][i];
a[0][i] = a[M-1][i];
a[M-1][i] = temp;
}
for(i = 0;i<M;i++)
{
for(j = 0;j<N;j++)
{
printf("%2d",a[i][j]);
}
printf("\n");
}
}
0