矩阵转置(4分)
题目内容:
某二维数组存放的数据构成一个nn的方阵,其中n<=5。写程序,从键盘输入n的值(n<=5),该nn矩阵中各元素的值按下面的公式计算:
a[i][j] = i * n + j + 1
其中,a[i][j]表示第i行第j列的元素。要求分别输出该矩阵和它的转置矩阵。
注意:定义数字大小N时,请用
#define N 10
#include <stdio.h>
#define N 10
int main()
{
int n;
int a[N][N],i,j;
scanf("%d",&n);
printf("The original matrix is:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=i*n+j+1;
printf("%3d",a[i][j]);
}
printf("\n");
}
printf("The changed matrix is:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%3d",a[j][i]);
}
printf("\n");
}
}