善良的小女孩


私信TA

用户名:h1810819127

访问量:9301

签 名:

天不生我小女孩,剑道万古如长夜。

等  级
排  名 733
经  验 3849
参赛次数 4
文章发表 16
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

#include<stdio.h>
int main()
{
	int N,i,t,j;
	int a[100][100];
	while(scanf("%d",&N)!=EOF)
	{
		for(i=0;i<N;i++)
			for(j=0;j<N;j++)
				scanf("%d",&a[i][j]);
		for(i=0;i<N;i++)
			for(j=i;j<=N;j++)
			{
				t=a[i][j];
				a[i][j]=a[j][i];
				a[j][i]=t;	
			}
		for(i=0;i<N;i++)
		{
			for(j=0;j<N;j++)
				printf("%d ",a[i][j]);
			printf("\n");
		 } 
	}
	return 0;
 }

解题思路:

注意事项:

首先,j=i是为了避免交换两个元素之后再次换回去
其次,j<=N,如果是j<=N-i,当你输入四阶矩阵时,当i=2,(j=2;j<=2;j++),导致i=2,j=3这个元素不能转置


参考代码:

 

0.0分

1 人评分

  评论区

善良先生来此一游
2019-10-21 14:16:46
  • «
  • 1
  • »