第九周_练兵区_第二题

矩阵转置(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");
	}
}
	
	
	

猜你喜欢

转载自blog.csdn.net/weixin_43759910/article/details/85099233