这题不难,用一个二维数组就可以搞定了。
先定义i,j,和一个二维数组a[3][3]。
然后用双重循环获取该二维数组的值。
接着就是翻转一下i,j的位置,然后分别输出。
输出那里记得要换行啊!(´ཀ`」 ∠)
#include<iostream> using namespace std; int main() { int i, j, a[3][3]; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) cin >> 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分
2 人评分
为什么你的<<a[i][j]不需要重载运算符,#include<iostream> using namespace std; int main() { int a[3][3]; for(int i=0;i<3;i++) for(int j=0;j<3;j++) { cin<<a[i][j]; } for(int i=0;i<3;i++) for(int j=0;j<3;j++) { cout<<a[j][i]; } return 0; } 而我的有问题呀
希望题解支持Markdown排版,实在是不好看,我已经尽力了。
吾何羡 2020-03-23 10:44:35 |
i,j要在int那里定义,你这样两个for循环的i,j不一样没法转置