21xrx.com
2024-09-20 01:01:23 Friday
登录
文章检索 我的文章 写文章
如何通过dev C++输入一批数字并求出其中重复最多的数字?
2023-07-02 13:01:09 深夜i     --     --
dev C++ 输入 重复 求解 数字

在使用 Dev C++ 编程的过程中,我们经常需要输入一批数字,并对其进行进一步的操作。有时候,我们需要求解这批数字中出现次数最多的数字是哪个。这篇文章将介绍如何通过 Dev C++ 输入一批数字并求出其中重复最多的数字。

首先,在 Dev C++ 中创建一个新的项目。我们需要定义一个数组来存储输入的数字。可以使用 int 类型的数组,数组的长度根据实际情况而定。在代码中定义一个长度为 n 的数组,用来存储输入的 n 个数字。

接下来,通过循环语句,让用户逐个输入数字并将其存储到数组中。这里简单介绍一个常用的循环语句 - for 循环。for 循环语法如下:

for (初始化表达式; 循环条件; 递增表达式)

  // 在此处插入循环体的代码

for 循环的执行顺序如下:

1. 初始化表达式被执行。

2. 检查循环条件是否为真。如果为假,则退出循环。

3. 如果循环条件为真,执行循环体语句。

4. 执行递增表达式。

5. 回到第二步。

在这个例子中,我们可以使用 for 循环语句来完成输入数字和存储数组的操作。代码如下:

int n;

int numArray[100];

int maxNum = 0, maxCount = 0;

// 输入数字

cout << "请输入数字的数量:";

cin >> n;

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

 cout << "请输入第 " << i + 1 << " 个数字:";

 cin >> numArray[i];

}

在输入完数字之后,我们需要对这些数字进行统计分析,计算其中出现次数最多的数字。为了实现这个功能,我们可以使用另外一个数组来记录每个数字出现的次数。代码如下:

int countArray[100] = {0};

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

 countArray[numArray[i]]++;

 if (countArray[numArray[i]] > maxCount) {

  maxCount = countArray[numArray[i]];

  maxNum = numArray[i];

 }

}

在上面的代码中,我们创建了一个长度为 100 的数组 countArray,并初始化为 0。循环遍历输入的数字,并在 countArray 数组中计数。如果当前数字出现的次数比之前记录的最大值要大,就更新 maxCount 和 maxNum 的值。

接下来,我们输出结果。代码如下:

cout << "出现次数最多的数字为 " << maxNum << ",出现了 " << maxCount << " 次。" << endl;

至此,我们已经完成了通过 Dev C++ 输入一批数字并求出其中重复最多的数字的操作。完整的代码如下:

#include

#include

using namespace std;

int main() {

 int n;

 int numArray[100];

 int countArray[100] = {0};

 int maxNum = 0, maxCount = 0;

 // 输入数字

 cout << "请输入数字的数量:";

 cin >> n;

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

  cout << "请输入第 " << i + 1 << " 个数字:";

  cin >> numArray[i];

 }

 // 统计数字出现次数

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

  countArray[numArray[i]]++;

  if (countArray[numArray[i]] > maxCount) {

   maxCount = countArray[numArray[i]];

   maxNum = numArray[i];

  }

 }

 // 输出结果

 cout << "出现次数最多的数字为 " << maxNum << ",出现了 " << maxCount << " 次。" << endl;

 return 0;

}

  
  

评论区

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