c++统计数组中0到9出现次数
时间: 2023-12-09 07:05:45 浏览: 162
您好,要统计数组中0到9出现的次数,可以使用一个长度为10的计数数组,遍历原数组,遇到一个数字就将对应计数数组的元素加1,最后计数数组中每个元素的值即为对应数字在原数组中出现的次数。以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
int count[10] = {0}; // 初始化计数数组为0
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
count[arr[i]]++; // 将对应计数数组的元素加1
}
// 输出每个数字出现的次数
for (int i = 0; i < 10; i++) {
printf("%d出现了%d次\n", i, count[i]);
}
return 0;
}
```
输出结果为:
```
0出现了2次
1出现了2次
2出现了2次
3出现了2次
4出现了2次
5出现了2次
6出现了2次
7出现了2次
8出现了2次
9出现了2次
```
相关问题
统计数组元素出现次数代码 统计数组元素出现次数代码 c++统计数组元素出现次数代码 统计数组元素出现次数代码 统计数组元素出现次数代码 统计数组元素出现次数代码
在C++中,可以通过使用标准库中的`std::map`或`std::unordered_map`来统计数组中元素出现的次数。下面是一个使用`std::unordered_map`来实现该功能的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
#include <vector>
int main() {
// 假设这是我们要统计的数组
int arr[] = {1, 2, 2, 3, 4, 2, 5, 1, 1};
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组中元素的数量
// 创建一个unordered_map来存储元素及其出现次数
std::unordered_map<int, int> countMap;
// 遍历数组,统计每个元素出现的次数
for (int i = 0; i < n; ++i) {
countMap[arr[i]]++; // 如果元素已存在,次数加一;如果不存在,插入并设置次数为1
}
// 输出每个元素及其出现次数
for (const auto &pair : countMap) {
std::cout << "元素 " << pair.first << " 出现了 " << pair.second << " 次。" << std::endl;
}
return 0;
}
```
这段代码首先定义了一个数组`arr`,然后创建了一个`unordered_map`来存储数组元素及其出现的次数。通过遍历数组,并在`unordered_map`中更新对应元素的计数来完成统计。最后,遍历`unordered_map`输出每个元素及其出现次数。
利用c++对一个数组中0~9的数字出现次数进行统计,并根据次数降序输出出现次数和对应的数字
好的,下面是代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n, cnt[10] = {0}; // cnt数组用于统计数字出现次数
cin >> n;
for(int i = 0; i < n; i++)
{
int x;
cin >> x;
cnt[x]++;
}
pair<int, int> p[10]; // pair数组用于存储数字出现次数和对应的数字
for(int i = 0; i < 10; i++)
{
p[i].first = cnt[i];
p[i].second = i;
}
sort(p, p+10, greater<pair<int, int>>()); // 降序排序
for(int i = 0; i < 10; i++)
{
if(p[i].first == 0) break; // 如果出现次数为0,则退出循环
cout << p[i].second << "出现了" << p[i].first << "次" << endl;
}
return 0;
}
```
这个程序先输入一个整数n,表示数组的长度,然后输入n个数字,并统计每个数字出现的次数。接着使用pair数组存储数字出现次数和对应的数字,然后按照出现次数进行降序排序,最后输出出现次数和对应的数字。
阅读全文