利用c++实现上一时刻参数a,当前时刻参数b 有两个数据,10和20,b先取了10;然后画图;然后b取下一个数据20的时候,先把10给a,然后b=20,然后b-a这一段,分成一百份
时间: 2024-03-20 07:42:43 浏览: 9
好的,以下是C++代码的实现:
```c++
#include <iostream>
#include <vector>
#include <cmath>
#include <unistd.h> // 用于sleep函数
using namespace std;
int main() {
int a = 10;
int b;
vector<int> data;
for (int i = 0; i < 100; i++) {
data.push_back(i);
}
// 绘制初始图像
for (int i = 0; i < a; i++) {
cout << "-";
}
cout << "o";
for (int i = a+1; i < 100; i++) {
cout << "-";
}
cout << endl;
for (int i = 0; i < data.size(); i++) {
b = data[i];
a = b - a;
for (int j = 0; j < 100; j++) {
if (j <= a) {
cout << "-";
} else if (j == a+1) {
cout << "o";
} else {
cout << "-";
}
}
cout << endl;
usleep(100000); // 等待100毫秒
}
return 0;
}
```
解释一下代码的实现过程:
首先定义了变量a和b,分别表示上一时刻和当前时刻的参数。然后定义了一个向量data,里面存放了100个数字,这代表有100个时间点。
接着,我们绘制初始图像,将a之前的部分用“-”符号填充,将a用“o”符号表示,将a之后的部分用“-”符号填充。
接下来,我们遍历data向量,每次将b赋值为data向量中的一个元素,然后计算a和b之间的差值,并将这个差值分成100份。我们用一个循环来绘制图像,如果当前位置在a之前,则用“-”符号填充;如果当前位置在a之后,则用“-”符号填充;如果当前位置在a处,则用“o”符号表示。为了使图像有一定的变化,我们每绘制一次图像就等待100毫秒,使用usleep函数实现。
希望这个代码可以帮助到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![h](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)