21xrx.com
2024-12-28 11:53:37 Saturday
登录
文章检索 我的文章 写文章
统计n个数中1~26的数量,使用C++实现。
2023-07-02 00:44:57 深夜i     --     --
统计 n个数 1-26 数量 C++实现

在进行数据处理和分析时,统计各个数字的数量是一项基本的任务。在计算机编程中,也常常需要进行这样的统计。如果需要统计一组数据中1至26的出现次数,可以使用C++语言实现。

首先,需要定义一个数组来存储各个数字的数量。由于数字的取值范围在1至26之间,因此数组的长度应为26。可以使用以下语句定义一个长度为26的整型数组:

int count[26];

接着,将数组中各个元素的值初始化为0:

for (int i = 0; i < 26; i++) {

  count[i] = 0;

}

接下来,读入n个数字,并对数组进行更新。对于每个数字,根据其取值在数组中找到相应的位置,将该位置的计数器加1即可:

int num;

for (int i = 0; i < n; i++) {

  cin >> num;

  count[num-1]++;

}

最后,输出数组中各个元素的值:

for (int i = 0; i < 26; i++) {

  cout << (char)('A'+i) << ":" << count[i] << endl;

}

上述代码中的 (char)('A'+i) 将整型变量 i 转换成对应的字母,用于输出结果。

整合上述代码,完整的程序如下:

#include

using namespace std;

int main() {

  int n;

  cin >> n;

  int count[26];

  for (int i = 0; i < 26; i++) {

    count[i] = 0;

  }

  int num;

  for (int i = 0; i < n; i++) {

    cin >> num;

    count[num-1]++;

  }

  for (int i = 0; i < 26; i++) {

    cout << (char)('A'+i) << ":" << count[i] << endl;

  }

  return 0;

}

使用上述代码可以统计n个数字中1至26的数量。这个方法也可以扩展到其他数字范围的统计,只需要根据数据的范围定义一个相应的数组即可。

  
  

评论区

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