矩阵的旋转C语言

news/2025/2/23 21:21:20

问题描述
对于任意一个N*N的矩阵请依次按顺时针,逆时针,顺或逆180输出。
解题思路
对于矩阵的旋转只要熟练运用二维数组,其实它就是非常水的一道题。

#include<stdio.h>
int main()
{
	int a[40][40];
	int i,j,n;
	while(scanf("%d",&n)!=EOF)
	{
		for(i=0;i<n;i++)
			for(j=0;j<n;j++)
				scanf("%d",&a[i][j]);
		//顺时针旋转90
		for(i=0;i<4;i++){
			for(j=3;j>=0;j--)
				printf("%d ",a[j][i]);
			printf("\n");
		}
		printf("\n");
		//逆时针旋转90
		for(i=3;i>=0;i--){
			for(j=0;j<4;j++)
				printf("%d ",a[j][i]);
			printf("\n");
		}
		printf("\n");
		//顺时针转180或逆时针转180
		for(i=3;i>=0;i--){
			for(j=3;j>=0;j--)
				printf("%d ",a[i][j]);
			printf("\n");
		} 
	}
	return 0;
}

http://www.niftyadmin.cn/n/709968.html

相关文章

31 输出米字形

31 输出米字形 作者: Turbo时间限制: 1S章节: 基本练习&#xff08;数组&#xff09; 问题描述 : 输入说明 : 输出说明 : 输入范例 : 4 输出范例 : A…A…A .B.B.B. …CCC… ABCDCBA …CCC… .B.B.B. A…A…A import java.util.Scanner;public class test_31 {/*** 31 …

debian apt-get联网安装mysql服务

安装mysql和卸载mysql 1.安装数据库&#xff1a;sudo apt-get install mysql-server 安装过程中需要设置密码。 2.安装客户端&#xff1a;sudo apt-get install mysql-client 3.登录MySQL&#xff1a;mysql -u root -p 4.配置文件&#xff1a;/etc/mysql/my.cnf a.设…

30 特殊的矩阵运算

30 特殊的矩阵运算 作者: 卢婷时间限制: 1S章节: 二维数组 问题描述 : 输入m个方阵&#xff0c;方阵的元素是非0整数。对于n阶方阵A&#xff0c;明明现在需要进行特殊的运算。 例如&#xff1a; A: 5 1 3 5 8 7 2 6 9 方阵A有两条对角线&#xff1a;从左上角到右下角的…

打印菱形C语言

问题描述 题目描述 输出一个n行(n为奇数)的菱形且该菱形由输入的字符ch构成&#xff0c;如输入的n7&#xff0c;ch*&#xff0c;输出以下图案&#xff1a; * 如输入的n5&#xff0c;ch?&#xff0c;输出以下图案&#xff1a; ? ??? ??? ??? ? 输入 输入若干组数…

字符串查找算法--R向单词查找树和三向单词查找树

2019独角兽企业重金招聘Python工程师标准>>> 字符串查找算法分析 算法对比&#xff1a; 算法&#xff08;数据结构&#xff09;优点二叉查找树&#xff08;BST&#xff09;适用于随机排列的键2-3树查找&#xff08;红黑树&#xff09;有性能保证线性探测法&#xff…

28 n层正方形

28 n层正方形 作者: Turbo时间限制: 1S章节: 二维数组 问题描述 : 编写程序&#xff0c;输出n层正方形图案。正方形图案最外层是第一层&#xff0c;每层用的数字和层数相同。 输入说明 : 正方形图案的层数n&#xff08;小于等于25&#xff09;。 输出说明 : 2n-1行2n-1列…

打印空心的菱形C语言

题意描述 输出一个n行(n为奇数)的菱形且该菱形由输入的字符ch构成&#xff0c;如输入的n7&#xff0c;ch*&#xff0c;输出以下图案&#xff1a; * *如输入的n5&#xff0c;ch?&#xff0c;输出以下图案&#xff1a; ? ? ? ? ? ? ? ? 输入 输入若干组数据.每组数据由…

27 蛇形方阵

27 蛇形方阵 作者: Turbo时间限制: 1S章节: 二维数组 问题描述 : 输出一个如下的n阶方阵。例如&#xff0c;若读入11&#xff0c;则输出&#xff1a; 无标题.png 输入说明 : 输入一个正整数n&#xff08;n<20)&#xff0c;表示需要输出n阶方阵。 输出说明 : 共输出n…