IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 顺时针输出矩阵 -> 正文阅读

[C++知识库]顺时针输出矩阵

简单记录下解题过程

# include <stdio.h>

void main(){
	int data[8][8] = 
	{{6,8,7,8,4,9,4,3}
	,{6,5,7,6,1,9,3,3}
	,{9,3,5,1,7,6,3,8}
	,{2,5,2,6,7,2,4,9}
	,{6,7,1,6,4,7,1,3}
	,{4,8,8,2,3,3,7,8}
	,{5,2,4,5,9,4,9,2}
	,{6,2,3,1,2,1,3,4}};
	// 记录上下左右四个边界
	int lineFirst = 0 , lineLast = 7 ,rowFirst = 0 , rowLast = 7 ;
	//标志位:表示目前进行到哪一个阶段
	int sign = 0 ;
	while(1){
		if( sign == 0  ){
				printf( "\n" );
			for ( int num = rowFirst ; num <= rowLast ; num ++ ){
				printf( "%d" , data[lineFirst][num] );
			}
			lineFirst ++ ; 
			sign = 1 ;
			if (  lineFirst == lineLast ){
				return  ;
			} 

		}
		if ( sign == 1 ){
				printf( "\n" );
			for ( int num = lineFirst ; num <= lineLast ; num ++ ){
				printf("%d" , data[num][rowLast] );
			}
			rowLast -- ;
			sign = 2 ; 
			if ( rowLast == rowFirst ){
				return ;
			}
		}
		if ( sign == 2  ){
				printf( "\n" );
			for ( int num = rowLast ; num >= rowFirst ; num -- ){
				printf("%d",data[lineLast][num]);
			}
			lineLast -- ;
			sign = 3 ;
			if (  lineFirst == lineLast ){
				return  ;
			} 
		}
		if ( sign == 3  ){
				printf( "\n" );
			for ( int num = lineLast ; num >= lineFirst ; num -- ){
				printf( "%d" , data[num][rowFirst] );
			}
			rowFirst ++ ;
			sign = 0 ;
			if ( rowLast == rowFirst ){
				return ;
			}
		}
		
	}
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:30:29  更:2022-03-21 20:32:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:25:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码