题目要求:给出一个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;
}

最新文章

  1. React Native图片控件的使用
  2. 转:sublime上使用git连接github
  3. GIS公交查询-flex/java
  4. poj3740
  5. http://kb.cnblogs.com/zt/ef/
  6. js实现A*寻路算法
  7. IOS开发之WIFI及IP相关
  8. JDBC第一天
  9. vim使用大全
  10. ASP.NET MVC Razor视图(2)
  11. (2)I2c总线SDA\SCL以及开始终止条件
  12. 【Heritrix基础教程2】Heritrix基本介绍
  13. div盒子水平垂直居中的方法
  14. ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
  15. ASP.NET Core 项目简单实现身份验证及鉴权
  16. Java_文件夹拷贝
  17. 第二章 C#语法基础 (2.2 C#语言的运算符和表达式)
  18. 在CentOS上编译安装MySQL 5.7.13步骤详解
  19. 第212天:15种CSS居中的方式,最全了
  20. python opencv3 直线检测

热门文章

  1. 消息队列 简单demo
  2. php 其他格式数据与数组互转
  3. LeetCode4. 两个排序数组的中位数
  4. 下载 生成 requirements
  5. codeforces833B The Bakery
  6. BZOJ - 1257 分块 详解
  7. 03-树3 Tree Traversals Again (25 分)
  8. poj2718
  9. jmeter+ant+jenkins生产的报告乱码
  10. java se系列(一)开发前奏