跳到正文
信奥逐课

第 086 课

数组统计

🟢 入门 约 5 分钟

一句话理解

数组统计:扫一遍,按题目累加计数或分类。

为什么要学

出现次数、和、平均值、满足条件的个数,都是统计。

讲解

常见:cnt[a[i]]++ 记出现次数(a[i] 必须不太大);if (a[i] % 2 == 0) even++;

先想清楚统计的是“值”还是“位置”。需要再开一个桶数组时,注意值域。

能一遍完成就不要套两层循环。

例子

int a[6] = {0, 1, 2, 2, 3, 2};
int cnt = 0;
for (int i = 1; i <= 5; i++)
    if (a[i] == 2) cnt++;
cout << cnt;

输出:

3

值为 2 的出现了三次。

常见错误

练习 做完再看下一课

输出?

int a[4]={1,1,1,2}, c=0;
for(int i=0;i<4;i++) if(a[i]==1) c++;
cout<<c;
在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课