第三届蓝桥杯【省赛试题5】转方阵
来源:互联网 发布:it行业发展前景分析 编辑:程序博客网 时间:2024/06/01 10:40
题目描述:
对一个方阵转置,就是把原来的行号变列号,原来的列号变行号
例如,如下的方阵:
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<rank * rank; i++){y[_________________________] = x[i]; // 填空}for(i=0; i<rank*rank; i++){x[i] = y[i];}free(y);}int main(int argc, char* argv[]){int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};int rank = 4;rotate(&x[0][0], rank);for(int i=0; i<rank; i++){for(int j=0; j<rank; j++){printf("%4d", x[i][j]);}printf("\n");}return 0;}
请分析代码逻辑,并推测划线处的代码。
答案写在 “解答.txt” 文件中
注意:只写划线处应该填的内容,划线前后的内容不要抄写。
题目答案:
rank*rank*sizeof(int)
(i%rank)*rank+(rank-1)-i/rank。
1 0
- 第三届蓝桥杯【省赛试题5】转方阵
- 【第三届蓝桥杯】转方阵
- 蓝桥杯第三届 转方阵
- 2012年蓝桥杯【初赛试题】 转方阵
- 2012年蓝桥杯【初赛试题】 转方阵
- 2012蓝桥杯预赛试题本科c++转方阵
- 转方阵
- 转方阵
- 转方阵
- 转方阵
- 转方阵
- 第三届蓝桥杯【省赛试题1】微生物增殖
- 第三届蓝桥杯【省赛试题2】古堡算式
- 第三届蓝桥杯【省赛试题3】比酒量
- 第三届蓝桥杯【省赛试题4】奇怪的比赛
- 第三届蓝桥杯【省赛试题6】大数乘法
- 第三届蓝桥杯【省赛试题7】放棋子
- 第三届蓝桥杯【省赛试题8】密码发生器
- 第一行代码学习3(9)
- 打造属于你的网络请求框架(一)volley源码浅析
- Ubuntu下解决adb devices:???????????? no permissions的方法
- View绘制详解,layout过程
- 命令行方式操作Android模拟器sd卡文件
- 第三届蓝桥杯【省赛试题5】转方阵
- linux 堆溢出学习之house of spirit(2)
- 数据科学工程师面试宝典系列---数据挖掘算法原理
- 跟小博老师一起学JSP ——脚本元素
- JAVA ==判断符和.equals()
- C#与Halcon联合编程
- SVN Path is not a working copy
- 【软件测试】从哪些方面对jmeter测试结果分析
- 安卓使用socket建立通信客户端不显示数据