解题思路和注意事项:


思路很简单,正常输入,输出的时候将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分

100 人评分

  评论区

很好。
2020-04-08 15:03:34
#include<iostream>
using namespace std;
void fun(int a[3][3]) {
	int b[3][3];
	for(int i=0; i<3; i++) {
		for(int j=0; j<3; j++) {
	    b[j][i]=a[i][j];
		}
	}
	for(int i=0; i<3; i++) {
		for(int j=0; j<3; j++) {
			cout<<b[i][j]<<" ";
		}
		cout<<endl;
	}
}
int main() {
	int map[3][3];
	for(int i=0; i<3; i++) {
		for(int j=0; j<3; j++) {
			cin>>map[i][j];
		}
	}
	fun(map);
	return 0;
}
2020-03-25 09:49:54
#include<stdio.h>

int main() {
	int a,b,c,d,e,f,g,h,i;
	scanf("%d %d %d",&a,&b,&c);
	scanf("%d %d %d",&d,&e,&f);
	scanf("%d %d %d",&g,&h,&i);
	printf("%d %d %d\n",a,d,g);
	printf("%d %d %d\n",b,e,h);
	printf("%d %d %d",c,f,i);
	return 0;
}
回归本质哈哈哈
2020-02-11 23:46:41
妙啊
2019-11-22 12:35:35
用函数的#include<stdio.h>
void xtoy(int b[3][3])
{
	int a[3][3], i, j;
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			
			printf("%d ", b[j][i]);
			if (j == 2)
			{
				printf("\n");
			}
		}
	}
}
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]);
		}
	}
	xtoy(a);
}
2019-09-09 18:23:30
#include <stdio.h>

int main(void) {

	int arr[3][3];
	int i, j, temp = 0;
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++) {
			scanf("%d", &arr[i][j]);
		}
	}
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++) {
			if (i == j) break;
			temp = arr[i][j];
			arr[i][j] = arr[j][i];
			arr[j][i] = temp;
		}
	}
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++) {
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}

}
2019-07-10 21:51:26
#include <stdio.h>

void fun(int a[][3])
{
    int i, j;

    for(i = 0; i < 3; i++)
    {
        for(j = 0; j < 3; j++)
            printf("%-2d", a[j][i]);
        printf("\n");
    }
}

int main(void)
{
    int a[3][3];
    int i, j;

    for(i = 0; i < 3; i++)
    {
        for(j = 0; j < 3; j++)
            scanf("%d", &a[i][j]);
    }

    fun(a);

    return 0;

}
贴个自己的
2019-05-25 16:09:03
#include <stdio.h>

#define X 3
#define Y 3

void change ( int a[][Y] , int len );

int main()
{
  int a[X][Y];
  int i=0, j=0;
  for( i = 0  ; i < X ; i++ ){
    for ( j = 0 ; j < Y ; j++ ){
     scanf("%d",&a[i][j]);
    }
  }

  change( a, X);

  return 0;
}

void change ( int a[][Y] , int len ){
  int i,j;

  for( i = 0  ; i < len ; i++ ){
    for ( j = 0 ; j < len ; j++ ){
      printf("%d ",a[j][i]);
    }
    putchar('\n');
  }
}
2019-02-28 18:04:44