源码:
#include<iostream>
// 函数声明
void conditionCount(int *cond, int *total, bool flag);
int main() {
// 示例数组,包含5个整数
int arr[5] = {2, 4, 3, 5, 6};
// 初始化总计数器和条件计数器
int total = 0;
int cond = 0;
// 遍历数组,对每个元素调用conditionCount
for (int i = 0; i < 5; i++) {
// 调用conditionCount,其中arr[i]%2==0检查元素是否为偶数
// &cond 和 &total 分别是条件计数器和总计数器的地址
conditionCount(&cond, &total, arr[i] % 2 == 0);
}
// 计算偶数的概率(注意:这里假设total不为0)
double gailv = (double)cond / total;
// 输出偶数的概率
std::cout << "偶数的概率为:" << gailv << std::endl;
return 0;
}
// 函数定义
void conditionCount(int *cond, int *total, bool flag) {
// 总计数器加1
(*total)++;
// 如果flag为真(即元素为偶数),则条件计数器加1
if (flag) {
(*cond)++;
}
}