21xrx.com
2024-09-20 00:06:22 Friday
登录
文章检索 我的文章 写文章
统计相同数的个数——C++输入n个整数
2023-06-23 14:28:19 深夜i     --     --
统计 相同数 个数 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++都提供了丰富的数据结构和函数库,可以帮助我们轻松实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章