湖畔读书人


私信TA

用户名:2814787590

访问量:121462

签 名:

等  级
排  名 22
经  验 18906
参赛次数 0
文章发表 42
年  龄 0
在职情况 学生
学  校 武汉东湖学院
专  业

  自我简介:

解题思路和注意事项:


思路很简单,正常输入,输出的时候将i和j的位置换一下就好了


原理是数组的第一个下标先开始递增,输出的就是第一行的数其实就是原本的列。

参考代码:

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


 

0.0分

96 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

array[i][j]+=array[j][i];
				array[j][i]=array[i][j]-array[j][i];
				array[i][j]=array[i][j]-array[j][i];
有点不懂,什么意思?
为什么要元素相加减
2018-12-18 20:53:34
呃,写不了题解。可以参考下:(加减法)
#include<stdio.h>
void fun(float array[3][3]);
int main()
{
    float array[3][3];
	int i,j;
	for (i=0;i<3;i++)
	{
		for (j=0;j<3;j++)
			scanf("%f",&array[i][j]);
	}
	fun(array);
	for(i=0;i<3;i++)
	{
		for(j=0;j<2;j++)
			printf("%.0f ",array[i][j]);
		printf("%.0f\n",array[i][j]);
	}
    return 0;
}
void fun(float array[3][3])
{
	int i,j;
	for (i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
			if (i!=j&&i<j) //相同的位置除外,变换过的不用再换
			{
				array[i][j]+=array[j][i];
				array[j][i]=array[i][j]-array[j][i];
				array[i][j]=array[i][j]-array[j][i];
			}
		}
	}
}
2018-12-05 11:23:28
只是变换了输出方式而已,没有进行实质性的变换
2018-12-05 11:15:21
题目不是要求调用函数么  你定义的函数呢?
2018-07-26 16:36:39