湖畔读书人


私信TA

用户名:2814787590

访问量:128143

签 名:

等  级
排  名 21
经  验 19782
参赛次数 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分

99 人评分

  评论区

#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=i+1;j<3;j++)
        {
            
            a[i][j]=a[j][i];
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d ",a[j][i]);
        }
        printf("\n");
    }
    return 0;
    }
  求解,为什么不对。谢谢
2023-11-30 14:56:07
我也是
#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;
}
2022-01-30 21:20:33
#include <stdio.h>
int i, j;
int a[3][3];

void f(int *p) {
	p = a;
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++)
			printf("%d ", a[j][i]);
		printf("\n");
	}
}

int main() {
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++)
			scanf("%d", &a[i][j]);
	}
	f(a);
	return 0;
}
2021-12-05 15:38:49
好家伙,学到了
2021-11-15 20:34:26
好家伙!我就知道会有人这么干。
2021-05-09 14:28:28
#include<stdio.h>
int main()
{
    int a[3][3], i, j, c;
    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++)
        {
            c = i;
            i = j;
            j = c;
            printf("%d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
有大佬知道哪里错了吗?呜呜呜
2021-04-25 15:23:31
题目要求是重新写一个函数您的程序明显不合题意#include <stdio.h> 
void prime(int a[3][3]);
int main()
{
	int j,i,a[3][3];
	for(i=0;i<3;i++)
	{    
		for(j=0;j<3;j++)
		{
		scanf("%d",&a[i][j]);	
		}	
	}
prime(a);
	return 0;
}

void prime(int a[3][3])
{
	int i,j;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
		printf("%d ",a[j][i]);
		}
		printf("\n");
	}	
}
2021-04-11 17:36:49
很好的思路,学到了。只注意去考虑对角线上的数去了
2020-07-13 22:01:50