当前位置: 首页 > article >正文

【c++】条件计数器函数设计

源码:

#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)++;
    }
}

http://www.kler.cn/news/333187.html

相关文章:

  • 1、Spring Boot 3.x 集成 Eureka Server/Client
  • fatal: urdf 中的 CRLF 将被 LF 替换
  • Jupyter | jupyter notebook 使用 conda 环境
  • 【当当网】电子书城-03-注册表单的验证功能
  • POW 与 POS是什么?
  • idea插件开发的第六天-开发一个笔记插件
  • 第5篇:MySQL日志分析----应急响应之日志分析篇
  • Flink一点整理
  • 缓存是什么?缓存机制、Spring缓存管理、Redis数据一致性、缓存问题(缓存穿透、缓存雪崩、缓存击穿)及Redis与MySQL使用场景对比
  • Github 2024-10-02C开源项目日报 Top9
  • 《深度学习》OpenCV 图像拼接 原理、参数解析、案例实现
  • MATLAB云计算集成:在云端扩展计算能力
  • vscode 连接服务器 不用输密码 免密登录
  • 【Android】事件
  • Qt 中的模型/视图架构:控件与数据模型的关系
  • 仿RabbitMQ实现消息队列服务端(二)
  • HarmonyOS/OpenHarmony 离线加载web资源,并实现web资源更新
  • SpringBoot——基础配置
  • 安防监控/视频系统EasyCVR视频汇聚平台如何过滤134段的告警通道?
  • vue 不是spa 单页面应用吗? 配置路由工作模式为history 后 ,为什么配置Nginx的 try_files 可以根据url 找到对应的文件?