1. 程式人生 > >第九周_練兵區_第二題

第九周_練兵區_第二題

矩陣轉置(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");
	}
}