蓝桥杯真题,求第二空的解析?对一个方阵转置,就是把原来的行号变列号,原来的列号变行号例如,如下的方阵:1 2 3 45 6 7 89 10 11 1213 14 15 16转置后变为:1 5 9 132 6 10 143 7 11 154 8 12 16但,如果是对该

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 23:05:03

蓝桥杯真题,求第二空的解析?对一个方阵转置,就是把原来的行号变列号,原来的列号变行号例如,如下的方阵:1 2 3 45 6 7 89 10 11 1213 14 15 16转置后变为:1 5 9 132 6 10 143 7 11 154 8 12 16但,如果是对该
蓝桥杯真题,求第二空的解析?
对一个方阵转置,就是把原来的行号变列号,原来的列号变行号
例如,如下的方阵:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
转置后变为:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
但,如果是对该方阵顺时针旋转(不是转置),却是如下结果:
13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
下面的代码实现的功能就是要把一个方阵顺时针旋转.
void rotate(int* x,int rank)
{
int* y = (int*)malloc(___________________); // 填空
for(int i=0; i

蓝桥杯真题,求第二空的解析?对一个方阵转置,就是把原来的行号变列号,原来的列号变行号例如,如下的方阵:1 2 3 45 6 7 89 10 11 1213 14 15 16转置后变为:1 5 9 132 6 10 143 7 11 154 8 12 16但,如果是对该
1.sizeof(int)*rank*rank
2.rank-1-i/rank+i%rank*rank
第二空 :首先对矩阵进行转置:x[i]=y[i%rank*rank+1/rank]
之后进行旋转:x[i]=y[rank-1-i%rank+i/rank*rank]
两者嵌套:x[i]=y[rank-1-(i%rank*rank+1/rank)%rank+(i%rank*rank+1/rank)/rank*rank]
可化简为rank-1-i/rank+i%rank*rank