| |
|
开发:
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++编写七段显示器 -> 正文阅读 |
|
[C++知识库]C++编写七段显示器 |
七段显示器 电子手表、计算器等电子设备经常依靠七段显示器进行数字的显示。为了组成这些数字,这类设备需要“打开”或“关闭”七段显示器的某些部分。 可以用字符模拟七段显示器进行显示输出,一个数字表示为一个三行三列的字符矩阵,如下所示:?
其中 问题: 用户输入时、分、秒,要求用字符模拟七段显示器进行显示输出,并且在时分之间、分表之间用一个分隔标识隔开。分隔标识的第一行是一个空格,第二行和第三行是一个小数点字符'.'。 例如:输入8 21 37,输出如下
思路一:“二维数组” 首先考虑到从数字0-9中最多需要7个位置确定字符_或|,如此便能再显示器中确定一个数字。如下图,已知数字8所需要的字符_或|最多,所以在规定每个字符的位置如下图。 ? ?规定好每个字符的位置后,采用10 * 7的二维数组a[i][j]来存储,a[i][j]的实际意义表示第i个数7个位置是否有字符。比如a[1][1]=1表示数字1在显示器中的1号位置具有字符|。定义的二维数组如下: ? Int a[10][7] = { {1,1,1,1,1,1,0}, {0,1,1,0,0,0,0}, {1,1,0,1,1,0,1}, {1,1,1,1,0,0,1}, {0,1,1,0,0,1,1}, {1,0,1,1,0,1,1}, {1,0,1,1,1,1,1}, {1,1,1,0,0,0,0}, {1,1,1,1,1,1,1}, {1,1,1,1,0,1,1} }; ? 对于每个数在显示器上的显示,判断0-6各位置是否有字符,若有字符(即该位置的二维数组为1),对于不同的位置打印不同的字符。 ? 最后,注意空格的打印。 ?
思路二:“逐行打印” 将每个数字拆分成三行,每行分别用一个一维数组表示,数组中的每一个元素分别对应0-9数字的每一行,再将三个数组对应的元素打印出来。 需要注意的是此时的数组类型应是string型,要注意引入相对应的<string>库。
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/26 0:55:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |