用C++写一个程序,要求:输入格式:输入在第一行中给出 2 个正整数:N(≤1000),为心率监测的数据量;T(≤20)为心率波动阈值 —— 这里我们假设在安静状态下健康成人心率大约平均 80 次/分钟,当老人的心率在区间 [80−T,80+T] 内时被认为是正常的。随后 N 行,每行给出一个时间点和该时刻测得的心率值,格式为:时时:分分:秒秒 心率,其中 时时 是一天内的小时数,取值区间为 [00, 23];分分和秒秒对应分钟数和秒数,取值区间为 [00, 59];心率为不超过 200 的正整数。输出格式:按照输入的顺序检查每个给定时刻的心率,如果遇到不正常的数据,在一行中按照输入格式原样输出读到的数据。题目保证至少有一条输出。输入样例:5 1508:01:23 9508:05:00 10009:18:23 7510:23:51 6012:00:59 80输出样例:08:05:00 10010:23:51 60
时间: 2024-02-07 18:02:12 浏览: 63
```c++
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
struct HeartRate {
int hour, minute, second; // 时间
int rate; // 心率
}hr[1005]; // 结构体数组
int main() {
int n, t;
scanf("%d %d", &n, &t);
for (int i = 0; i < n; i++) {
scanf("%d:%d:%d %d", &hr[i].hour, &hr[i].minute, &hr[i].second, &hr[i].rate);
}
for (int i = 0; i < n; i++) {
if (hr[i].rate < 80 - t || hr[i].rate > 80 + t) { // 判断是否超出阈值范围
printf("%02d:%02d:%02d %d\n", hr[i].hour, hr[i].minute, hr[i].second, hr[i].rate); // 输出不正常的数据
}
}
return 0;
}
```
相关问题
编写一个c++程序,实现以下功能:将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例: 4 10 8 1 2 输出样例: 2 1 8 10
以下是一个实现该功能的C++程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 输入整数个数
int nums[n];
for (int i = 0; i < n; i++) {
cin >> nums[i]; // 输入整数
}
// 将数组中的元素逆序
for (int i = 0; i < n / 2; i++) {
int temp = nums[i];
nums[i] = nums[n - i - 1];
nums[n - i - 1] = temp;
}
// 输出逆序后的整数数组
for (int i = 0; i < n; i++) {
cout << nums[i];
if (i != n - 1) {
cout << " ";
}
}
return 0;
}
```
输入样例:
```
4
10 8 1 2
```
输出样例:
```
2 1 8 10
```
该程序通过循环读取输入的整数,将其存入数组中。然后使用双指针法将数组中的元素逆序。最后,按顺序输出逆序后的整数数组,确保相邻数字之间有一个空格。
给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。 输出格式: 在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔 使用c++
要解决这个问题,你可以使用C++编写一个简单的循环遍历算法。首先读取输入的整数列表,然后逐个检查每个数字是否为奇数或偶数,通过模运算 `%` 来判断。以下是完成此任务的一个简单示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 读取数字的数量
int odd_count = 0, even_count = 0; // 初始化奇数和偶数计数器
for(int i = 0; i < n; ++i) {
int num;
cin >> num; // 读取每一个数字
if(num % 2 == 0) { // 如果数字可以被2整除,则它是偶数
even_count++;
} else { // 否则,它是奇数
odd_count++;
}
}
cout << odd_count << " " << even_count; // 输出奇数和偶数的个数
return 0;
}
```
在这个程序中,我们首先读取`n`,然后循环`n`次,每次从输入读取一个数字并检查其奇偶性。最后,输出奇数和偶数的计数结果,中间用一个空格隔开。
阅读全文