本关任务:使用c++编写一个时间显示程序,用字符模拟七段显示器进行一个具体时间的显示。 相关知识 为了完成本关任务,你需要掌握:1.如何获取数组的长度,2.如何遍历数组。 七段显示器 电子手表、计算器等电子设备经常依靠七段显示器进行数字的显示。为了组成这些数字,这类设备需要“打开”或“关闭”七段显示器的某些部分。 可以用字符模拟七段显示器进行显示输出,一个数字表示为一个三行三列的字符矩阵,如下所示: _ |_| |_| 其中' '表示一个空格,'_'是下划线,'|'是竖线。 数组的length属
时间: 2023-11-27 18:50:51 浏览: 235
于C++中的内置函数,可以使用sizeof()操作符来获取数组的长度。而遍历数组可以使用for循环语句来实现。
下面是一个简单的时间显示程序示例:
```c++
#include <iostream>
using namespace std;
const char digits[10][3][3] = {
{ {' ', '_', ' '}, {'|', ' ', '|'}, {'|', '_', '|'} }, //0
{ {' ', ' ', ' '}, {' ', ' ', '|'}, {' ', ' ', '|'} }, //1
{ {' ', '_', ' '}, {' ', '_', '|'}, {'|', '_', ' '} }, //2
{ {' ', '_', ' '}, {' ', '_', '|'}, {' ', '_', '|'} }, //3
{ {' ', ' ', ' '}, {'|', '_', '|'}, {' ', ' ', '|'} }, //4
{ {' ', '_', ' '}, {'|', '_', ' '}, {' ', '_', '|'} }, //5
{ {' ', '_', ' '}, {'|', '_', ' '}, {'|', '_', '|'} }, //6
{ {' ', '_', ' '}, {' ', ' ', '|'}, {' ', ' ', '|'} }, //7
{ {' ', '_', ' '}, {'|', '_', '|'}, {'|', '_', '|'} }, //8
{ {' ', '_', ' '}, {'|', '_', '|'}, {' ', '_', '|'} } //9
};
void display(int hour, int minute, int second) {
cout << " " << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 8; j++) {
cout << digits[hour / 10][i][j] << " ";
}
cout << " ";
for (int j = 0; j < 8; j++) {
cout << digits[hour % 10][i][j] << " ";
}
cout << " ";
for (int j = 0; j < 8; j++) {
cout << digits[10][i][j] << " ";
}
cout << " ";
for (int j = 0; j < 8; j++) {
cout << digits[minute / 10][i][j] << " ";
}
cout << " ";
for (int j = 0; j < 8; j++) {
cout << digits[minute % 10][i][j] << " ";
}
cout << " ";
for (int j = 0; j < 8; j++) {
cout << digits[10][i][j] << " ";
}
cout << " ";
for (int j = 0; j < 8; j++) {
cout << digits[second / 10][i][j] << " ";
}
cout << " ";
for (int j = 0; j < 8; j++) {
cout << digits[second % 10][i][j] << " ";
}
cout << endl;
}
cout << " " << endl;
}
int main() {
int hour, minute, second;
cout << "请输入时间(时 分 秒):";
cin >> hour >> minute >> second;
display(hour, minute, second);
return 0;
}
```
运行结果:
```
请输入时间(时 分 秒):12 34 56
_ _ _ _ _ _ _ _
| | |_| | | | | | | | | | | | |
| | | | | | | | | | | | | | |
_ _ _ _ _ _ _
| | | | | | | | | | | |
| | | | | | | | | | | |
_ _ _ _ _ _ _ _
| | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | |
```
阅读全文