21xrx.com
2025-03-26 21:24:46 Wednesday
文章检索 我的文章 写文章
统计相同数的个数——C++输入n个整数
2023-06-23 14:28:19 深夜i     12     0
统计 相同数 个数 C++ 输入

C++是一门非常流行的编程语言,既适合初学者入门学习,也能满足专业程序员的高级需求。今天我们将介绍一种在C++中统计相同数的个数的方法。假设我们输入了n个整数,然后需要统计其中有多少个数是相同的。

首先,我们需要定义一个数组来存储这n个整数。我们可以使用以下代码将n个整数存储到数组中:

int arr[n]; // 定义一个长度为n的整型数组
// 依次输入n个整数,存储到数组中
for(int i = 0; i < n; i++) {
  cin >> arr[i];
}

接下来,我们需要定义一个变量来记录相同的个数。可以使用以下代码:

int count = 0// 记录相同数的个数

然后,我们可以使用两个循环嵌套来比较数组中的每一个元素,找到相同的元素并统计个数。其中,外层循环从数组的第一个元素开始,依次遍历到最后一个元素。内层循环则从外层循环所在位置的下一个元素开始,依次遍历到最后一个元素。如果找到了一个与当前元素相同的元素,我们就将count加一。可以使用以下代码:

// 比较数组中的每一个元素,统计相同数的个数
for(int i = 0; i < n; i++) {
  for(int j = i + 1; j < n; j++) {
    if(arr[i] == arr[j]) {
      count++; // 找到相同的元素,count加一
    }
  }
}

最后,我们可以输出相同数的个数。可以使用以下代码:

cout << "相同数的个数为:" << count << endl;

到这里,我们就完成了C++中统计相同数的个数的方法。完整的代码如下:

#include <iostream>
using namespace std;
int main() {
  int n;
  cout << "请输入n的值:" << endl;
  cin >> n;
  int arr[n]; // 定义一个长度为n的整型数组
  cout << "请输入" << n << "个整数:" << endl;
  // 依次输入n个整数,存储到数组中
  for(int i = 0; i < n; i++) {
    cin >> arr[i];
  }
  int count = 0// 记录相同数的个数
  // 比较数组中的每一个元素,统计相同数的个数
  for(int i = 0; i < n; i++) {
    for(int j = i + 1; j < n; j++) {
      if(arr[i] == arr[j]) {
        count++; // 找到相同的元素,count加一
      }
    }
  }
  cout << "相同数的个数为:" << count << endl;
  return 0;
}

当然,我们在统计相同数的时候也可以使用其他方法,比如我们可以使用哈希表或者map来统计相同的元素。无论使用哪种方法,C++都提供了丰富的数据结构和函数库,可以帮助我们轻松实现。

  
  

评论区