C++ 输入矩阵数字,然后回环方式输出
1、题目内容
- 输入
第一行是两个m和n,分别代表矩阵的行数和列数。
第二行开始输入对应矩阵
- 输出
第二行回转输出。
相邻的两个整数之间用一个空格分开,行尾无空格
- 样例输入
5 6
4 8 9 4 5 6
1 2 5 6 8 5
2 9 8 7 5 4
2 3 5 7 8 9
9 8 6 2 7 8
- 样例输出
4 8 9 4 5 6 5 8 6 5 2 1 2 9 8 7 5 4 9 8 7 5 3 2 9 8 6 2 7 8
- 实现分析
1)定义两个变量m和n
2)并给两个变量输入值
C++使用cin关键词来标志输入,以及双大于号>>
3)定义一个二维数组,用来保存矩阵数据,并设置初始长度,10行10列
4)根据前端输入的m行n列,给二维数组赋值
- 代码
#include<iostream>
using namespace std;
int main() {
// 定义两个变量m和n
int m, n;
// 给两个变量输入值
cin >> m >> n;
// 定义一个二维数组,用来保存矩阵数据
int arr[100][100];
// 根据前端输入的m行n列,给二维数组赋值
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
cin >> arr[i][j];
// 回环输出
for (int i = 0; i < m; i++) {
if (i % 2 == 0) { // 双数从左到右输出
for (int j = 0; j < n; j++) {
cout << (j > 0 ? ' ' + arr[i][j] : arr[i][j]);
}
}
else { // 单数从右到左输出
for (int j = n - 1; j >= 0; j--) {
cout << (j > 0 ? ' ' + arr[i][j] : arr[i][j]);
}
}
}
return 0;
}