题目地址
解:
首先要明确矩阵的变换,以3*3矩阵为例:
1 2 3
4 5 6
7 8 9
对应的地址分别是
00 01 02
10 11 12
20 21 22
1、顺时针90°:
地址转换为
20 10 00
21 11 01
22 12 02
可以看出规律b[i][j]=a[n-1-j][i];
2、逆时针90°:
地址转换为
02 12 22
01 11 21
00 10 20
可以看出规律b[j][i] = a[i][n - 1 - j]
3、中心变换:
地址转换为
22 21 20
21 11 10
02 01 00
可以看出规律b[i][j] = a[n - 1 - i][n - 1 - j]
4和5容易判别
解:
#include<iostream>
#include<string>
using namespace std;
char a[11][11];
char b[11][11];
bool comp1(int n)
{
bool flag = 1;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
if (a[n