统计次数

10 分钟

投票唱票:每个候选人面前放个碗,念到谁就往谁碗里丢一颗豆子。数组里就是再准备一排"计数盒",见到数字 k,就让 cnt[k] 加一。

#include <iostream>
using namespace std;
int main() {
    int a[6] = {2, 5, 2, 8, 5, 2};
    int cnt[10] = {0};              // 0~9 各一个计数盒,全清零
    for (int i = 0; i < 6; i++)
        cnt[a[i]]++;                // 见到几,就往第几个盒加一
    cout << "2 出现 " << cnt[2] << " 次" << endl; // 3 次
    return 0;
}

要统计 0 到 9,就准备 10 个计数盒,而且一定先全部清零(写 {0}),否则里面是随机数,次数全错。这招要求数字范围不能太大,否则盒子开不下。

小纸条

统计 0 到 9 各出现几次,要准备几个计数盒?

登录 后可看答案

统计次数 · C++ 入门 · op599 课程