2015年创新工场校园招聘软件研发岗位笔试题目——矩阵旋转
题目要求:给出一个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[n][n];//向左转动90度
int matr90[n][n];//向右转动90度
int transmatrix[n][n];//转置矩阵
int matl180[n][n];//向左转动90度
int matr180[n][n];//向右转动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;
}
2015年创新工场校园招聘软件研发岗位笔试题目——矩阵旋转的更多相关文章
- 【吉比特】G-bits2018校园春季招聘技术类岗位笔试经验
笔试公司:厦门吉比特网络技术股份有限公司 笔试岗位:游戏研发工程师 笔试时间:2018年3月30日19:00-20:30 笔试形式:牛客网在线做题 笔试回忆: 笔试总共时长1小时半,共52道题.其中选 ...
- 各大IT公司校园招聘程序猿笔试、面试题集锦
转自:http://blog.csdn.net/hackbuteer1/article/details/7959921#t4 百度一面 1.给定一个字符串比如“abcdef”,要求写个函数编程“def ...
- 搜狗2013年校园招聘研发类笔试试卷之C/C++类
今天无聊在网上搜了下今年各大NB IT公司的笔试题,搜到了搜狗的,只有扫描版的试卷没有电子版也没有答案,就拿来做了做,题目非常多,涉及到C/C++.Java.数据结构.Android.IOS.Java ...
- 9月5日 华为2014校园招聘的机试题目_C语言版答案
手有些生了. 题目: 通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串.压缩规则:1.仅压缩连续重复出现的字符.比如 ...
- C# - 2017微软校园招聘笔试题 之 MS Recognition[待解决]
MS Recognition 在线提交: hihoCoder 1402 http://hihocoder.com/problemset/problem/1402 类似: OpenJudge - I:P ...
- 2015年校园招聘12家IT公司面试体验
背景 2015年注定是一个不平凡的年头,作为一个应届毕业生,我也算是经历了工作上的大起大落.下面我先简单讲述一下自己的遭遇,然后根据自己亲身的面试经历,从一个学生的角度去谈谈自己对面试过的公司的一些看 ...
- SAP校园招聘笔试
一直就向往着SAP公司,终于,有幸今天参加了SAP校园招聘的笔试.下面我就来简单说说这个笔试的内容. 笔试分为两大部分,一部分是逻辑题,就是些什么阅读分析计算balabala的一堆,是全英文的.另外一 ...
- 九度OJ 1525 子串逆序打印 -- 2012年Google校园招聘笔试题目
题目地址:http://ac.jobdu.com/problem.php?pid=1525 题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串 ...
- 2018春季校园招聘笔经面经合集:Java开发岗
2018春季校园招聘笔经面经合集:Java开发岗 以下为精选面经: 美团外卖配送部后台开发面经 nowcoder.com/discuss/76 春招总结,干货满满 nowcoder.com/discu ...
随机推荐
- python pika简单实现RabbitMQ通信
Windows上安装及启动RabbitMQ https://blog.csdn.net/hzw19920329/article/details/53156015 安装python pika库 pip ...
- python学习之路---day21--模块和栈
模块和栈 一:计数模块collections 基础版本: s="qwewsfdfjiehrfqweqweqwqewq" dic={} for el in s: dic[el]=di ...
- kotlin 注意的地方
1 . kotlin let 用法: let(val -> ) 注意:这 -> 后面不能有 花括号!!!! 2 . kotlin 中 如果使用了 @Transactional 注解.请让 ...
- 牛客小白月赛5 I - 区间
看到一份不错的操作..... 链接:https://www.nowcoder.com/acm/contest/135/I 来源:牛客网 Apojacsleam喜欢数组. 他现在有一个n个元素的数组a, ...
- date +%F时间日期
date +%Y -%m-%d 年月日 date +%T 显示时间 HMS几点几分几秒 -%H 为小时 %w 周几 date -d “-1day” 一天之前 date ...
- $bzoj1007-HAOI2008$ 水平可见直线 下凸包
题面描述 在\(xOy\)直角坐标平面上有\(n\)条直线\(L_1,L_2,...,L_n\),若在\(y\)值为正无穷大处往下看,能见到\(L_i\)的某个子线段,则称\(L_i\)为可见的,否则 ...
- Gradle发布项目到 maven 之gradle-bintray-plugin(2)
上传的方式有两种,第一种是通过 bintray 官方出的插件 bintray/gradle-bintray-plugin 第二种是一个国外组织开源的插件 novoda/bintray-release ...
- 前端性能优化插件 --- PageSpeed Insights
对于前端工程师来说,前端性能优化始终都是非常重要的一环,它决定了用户体验, 决定了一个用户是否愿意在页面的加载浪费时间, 从而丢失用户. 所以前端性能优化是非常重要的. 下载地址 https://ch ...
- js模拟实现哈希表
在算法中,尤其是有关数组的算法中,哈希表的使用可以很好的解决问题,所以这篇文章会记录一些有关js实现哈希表并给出解决实际问题的例子. 说明: 这篇博客所写并不是真正意义的哈希表,只是与哈希表的使用有相 ...
- TOJ 4523 Transportation
Description Given N stations, you want to carry goods from station 1 to station N. Among these stati ...