C语言实验——矩阵转置

C语言实验——矩阵转置

时间: 1ms        内存:64M

描述:

输入N*N的矩阵,输出它的转置矩阵。

输入:

第一行为整数N(1≤N≤100)。
接着是一个N*N的矩阵。

输出:

转置矩阵。

示例输入:

2
1 2
1 2


示例输出:

1 1
2 2

提示:

参考答案(内存最优[748]):

#include <stdio.h>
int main()
{
	int a[100][100],i,j,k=0,b,c,N;
	scanf("%d",&N);
	for(i=0;i<N;i++)
	  for(j=0;j<N;j++)
	   { scanf("%d",&a[i][j]);
	   if(i==N-1)continue;
	  }
	 for(i=0;i<N;i++)
	    for(j=0;j<N;j++)
	     {printf("%d",a[j][i]);
	      if(j<N-1)
		printf(" ");
	      if(j==N-1)
	      printf("\n");
	     }
	return 0;
}

参考答案(时间最优[0]):

#include <stdio.h>
int main()
{
	int a[100][100],i,j,k=0,b,c,N;
	scanf("%d",&N);
	for(i=0;i<N;i++)
	  for(j=0;j<N;j++)
	   { scanf("%d",&a[i][j]);
	   if(i==N-1)continue;
	  }
	 for(i=0;i<N;i++)
	    for(j=0;j<N;j++)
	     {printf("%d",a[j][i]);
	      if(j<N-1)
		printf(" ");
	      if(j==N-1)
	      printf("\n");
	     }
	return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞