题目描述
现有一n行m列的矩阵,根据要求对其进行上下翻转或左右翻转
输入描述:
第一行为两个不大于100的正整数n和m,以及一个大写字母A或B。A代表要进行上下翻转,B代表要进行左右翻转。第二行起为n行m列的矩阵,其中的数字均为不大于100的正整数,同一行内以空格分隔。
输出描述:
翻转后的矩阵,数字之间以空格分隔。
输入样例:
4 3 A
1 2 3
4 5 6
7 8 9
10 11 12
输出样例:
10 11 12
7 8 9
4 5 6
1 2 3
代码示范:
#include <iostream>
using namespace std;
int m, n, a[102][102];
void zuoyou() {
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m / 2; j++)
swap(a[i][j], a[i][m - j + 1]);
return;
}
void shangxia() {
for (int i = 1; i <= n / 2; i++)
for (int j = 1; j <= m; j++)
swap(a[i][j], a[n - i + 1][j]);
return;
}
int main() {
char c;
cin