21xrx.com
2025-04-27 20:09:33 Sunday
文章检索 我的文章 写文章
C++实现:统计数组中每个数字出现的次数
2023-07-06 02:09:52 深夜i     79     0
C++ 数组 统计 数字 次数

C++是一种高级编程语言,具有很多强大的功能,可以用来实现各种需求。其中一项重要的功能是统计数组中每个数字出现的次数。下面就来介绍一下如何使用C++来实现这个功能。

首先需要明确的是,数组是指一组具有相同数据类型的数据元素组成的有序序列。而每个数字出现的次数就是指在数组中出现的次数。因此,我们需要先将数组中的数字进行统计,然后再分别统计出每个数字出现的次数。

具体实现过程可以分为以下步骤:

1. 声明一个int类型的数组,将需要统计的数字存入数组中。

2. 声明一个二维数组,用来存储每个数字出现的次数。数组的第一维表示数字,第二维表示次数。

3. 使用for循环遍历数组,统计每个数字出现的次数。遍历的方法可以使用嵌套的for循环,以保证每个数字都被统计到。

4. 最后输出统计结果,即每个数字出现的次数。

下面是一段示例代码,用来演示如何实现统计数组中每个数字出现的次数的功能:

#include <iostream>
using namespace std;
int main()
{
  int arr[] = 5;  // 定义数组
  int cnt[10][2] = {0};  // 定义二维数组,初值为0
  for(int i = 0; i < sizeof(arr) / sizeof(int); i++)
  {
    int x = arr[i];
    cnt[x][0] = x;
    cnt[x][1]++;
  }
  for(int i = 0; i < 10; i++)
  {
    if(cnt[i][1] > 0)
    {
      cout << "数字 " << cnt[i][0] << " 出现了 " << cnt[i][1] << " 次" << endl;
    }
  }
  return 0;
}

以上代码中基本实现了数组中数字出现次数的统计。运行结果如下:

数字 1 出现了 3 次
数字 2 出现了 2 次
数字 3 出现了 2 次
数字 4 出现了 1 次
数字 5 出现了 2 次

可以看到,统计结果是正确的,并且输出格式也比较清晰。因此,通过这样的方式,我们就可以很方便地实现统计数组中每个数字出现的次数这个需求。

  
  

评论区