21xrx.com
2024-11-05 14:45:01 Tuesday
登录
文章检索 我的文章 写文章
C++如何计算数组中每个数据出现的次数?
2023-07-05 00:01:55 深夜i     --     --
C++ 数组 计数 出现次数

在C++中,计算数组中每个数据出现的次数可以通过使用循环和计数器来实现。以下是详细的步骤:

步骤1:定义一个整数数组,并初始化其中的元素。


int arr[] = 5;

步骤2:获取数组的长度。


int arrLength = sizeof(arr) / sizeof(arr[0]);

步骤3:定义一个整数变量用于统计每个数据出现的次数。


int count = 0;

步骤4:使用两个嵌套循环遍历数组中的每个元素。


for (int i = 0; i < arrLength; i++)

{

  for (int j = 0; j < arrLength; j++)

  

    // 在这里编写计算每个数据出现次数的代码

  

}

步骤5:编写计算每个数据出现次数的代码。在内部循环中,如果数组当前元素与数组中的其它元素相等,则将计数器加1。


if (arr[i] == arr[j])

{

  count++;

}

步骤6:输出结果。在内部循环完成后,输出当前元素和计数器的值。


cout << "Number " << arr[i] << " appears " << count << " times." << endl;

步骤7:重置计数器。在内部循环完成后,需要将计数器重置为零。


count = 0;

完整的代码如下所示:


#include <iostream>

using namespace std;

int main()

{

  int arr[] = 4;

  int arrLength = sizeof(arr) / sizeof(arr[0]);

  int count = 0;

  for (int i = 0; i < arrLength; i++)

  {

    for (int j = 0; j < arrLength; j++)

    {

      if (arr[i] == arr[j])

      {

        count++;

      }

    }

    cout << "Number " << arr[i] << " appears " << count << " times." << endl;

    count = 0;

  }

  return 0;

}

该程序执行后,将输出以下结果:


Number 1 appears 2 times.

Number 2 appears 3 times.

Number 3 appears 3 times.

Number 4 appears 2 times.

Number 5 appears 2 times.

Number 3 appears 3 times.

Number 2 appears 3 times.

Number 1 appears 2 times.

Number 5 appears 2 times.

Number 4 appears 2 times.

Number 3 appears 3 times.

Number 2 appears 3 times.

总体来说,这是一个简单而有效的方法来计算数组中每个数据出现的次数,该方法可以帮助程序员更好地理解和管理数组数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复