解题思路和注意事项:
思路很简单,正常输入,输出的时候将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 人评分
#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:51:24 |
a的每一行等于b的每一列,
#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-03-25 09:49:07 |
膜拜
当当当 2020-03-25 09:49:18 |
#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-05-05 17:39:28 |
我就知道有这个!!!
踏上星辰 2020-07-13 21:59:44 |
你可太秀了哈哈
花开若相惜 2020-10-13 21:21:36 |
这个能过吗?
kan2er 2020-12-26 15:47:43 |
龟龟,返璞归真了。哈哈哈
阿斯嘉德人民 2021-05-12 16:48:29 |
6
信 2021-08-30 17:14:42 |
牛
妙啊
Ronin 2019-11-26 12:15:21 |
#include<iostream> #include<cstdio> using namespace std; int main() { int b[3][3],i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d ",&b [i][j]); } } for(int i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d\t",b[j][i]); } printf("\n"); } return 0; } 为啥输入十个数
chenxizhan 2019-12-13 08:09:10 |
把 scanf("%d ") 后面的空格去掉就行了
chenxizhan 2019-12-13 08:09:27 |
scanf("%d ",&b [i][j]); 改成 scanf("%d",&b [i][j]);
用函数的#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); }
#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"); } }
#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; } 贴个自己的
#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'); } }
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
WU-判定字符位置 (C++代码)浏览:1471 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
【绝对值排序】 (C语言代码)浏览:892 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
Quadratic Equation (C语言代码)浏览:1034 |
敲七 (C++代码)浏览:1119 |
简单的a+b (C语言代码)浏览:491 |
a成成成 2020-04-08 15:04:47 |
不改变原来数组的内容,只是改变其输出方式。
lebron 2020-04-13 15:16:52 |
666