定义一个结构体类型Data,来表示日期,Data包含年、月、日。建立一个数组Data sd[5],输入5个人的生日,计算这5个人的平均年龄。
时间: 2024-05-04 22:18:40 浏览: 42
结构体变量(包括年、月、日),编程序,要求输入年月日,程序能计算并输出该日在本年中是第几天
以下是实现该功能的代码:
```c++
#include <iostream>
using namespace std;
struct Data {
int year;
int month;
int day;
};
int main() {
const int num = 5; // 人数
Data sd[num]; // 定义结构体数组
int sum_age = 0; // 年龄总和
// 输入每个人的生日
for (int i = 0; i < num; i++) {
cout << "请输入第" << i + 1 << "个人的生日(年 月 日,用空格分隔):";
cin >> sd[i].year >> sd[i].month >> sd[i].day;
}
// 计算总年龄
for (int i = 0; i < num; i++) {
sum_age += 2021 - sd[i].year;
}
// 计算平均年龄
double avg_age = static_cast<double>(sum_age) / num;
// 输出结果
cout << "这" << num << "个人的平均年龄是:" << avg_age << "岁" << endl;
return 0;
}
```
注意,这里使用了 `static_cast` 将整型转换为浮点型进行除法运算,得到精确的平均年龄结果。
阅读全文