2015年创新工场校园招聘软件研发岗位笔试题目——矩阵旋转
2014-09-16 21:30
585 查看
题目要求:给出一个NxN的矩阵,写出程序将该矩阵进行顺时针旋转90度
// matrixrotation.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <stdio.h> #define n 3 int _tmain(int argc, _tchar* argv[]) { int matrix[3][3]={ 1,2,3, 4,5,6, 7,8,9 }; int matl90 ;//向左转动90度 int matr90 ;//向右转动90度 int transmatrix ;//转置矩阵 int matl180 ;//向左转动90度 int matr180 ;//向右转动90度 printf("the original matrix is bellow:\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d\t",matrix[i][j]); } printf("\n"); } printf("the matrix rotation 90 degree to left:\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { matl90[i][j]=matrix[j][n-i-1];//左转90度 } } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d\t",matl90[i][j]); } printf("\n"); } printf("the matrix rotation 180 degree to left:\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { matl180[i][j]=matrix[n-i-1][n-j-1]; } } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d\t",matl180[i][j]); } printf("\n"); } printf("the matrix rotation 90 degree to right:\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { matr90[j][n-i-1]=matrix[i][j];//右转90度 } } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d\t",matr90[i][j]); } printf("\n"); } printf("the matrix rotation 180 degree to right:\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { matr180[i][j]=matrix[n-i-1][n-j-1]; } } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d\t",matr180[i][j]); } printf("\n"); } printf("the transport matrix(转置矩阵):\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { transmatrix[i][j]=matrix[j][i]; } } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d\t",transmatrix[i][j]); } printf("\n"); } return 0; }
相关文章推荐
- 华为2018届校园招聘笔试题目以及相应代码分享 软件开发岗位
- 百度2013校园招聘软件研发工程师笔试题 高清扫描版(网络首发)
- 百度2014校园招聘笔试题(成都站,软件研发岗)——2014.09.21
- 【有趣的面试算法题】之四 求最小不重复数,源于百度2014届校园招聘软件研发岗位深圳站
- 百度2013校园招聘移动软件研发工程师笔试题(二)
- 百度2013校园招聘移动软件研发工程师笔试题(一)
- 百度2013校园招聘软件研发工程师笔试题 高清扫描版(网络首发)
- 百度2014校园招聘笔试题(成都站,软件研发岗)——2013.09.21
- 京东2012校园招聘软件研发笔试题
- 百度2014校园招聘笔试题(深圳-软件研发岗)
- 百度2013校园招聘笔试题[软件研发]及答案
- 百度2013校园招聘软件研发笔试题
- 【校园招聘】2013大众点评网软件研发岗笔试题
- 百度2013校园招聘移动软件研发工程师笔试题
- 百度2013校园招聘软件研发笔试题及答案
- 百度2014校园招聘笔试题(成都站,软件研发岗)——2014.09.21
- 百度2013校园招聘笔试题[软件研发]及答案
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题
- 百度2014秋季校园招聘-软件研发工程师笔试题(2013年10月13日北京清华站)
- 阿里巴巴2014校园招聘笔试题(成都站,软件研发岗)——2014.09.22