c语言怎么统计数组相同元素个数

   2025-02-15 3010
核心提示:可以使用两层循环遍历数组,对每个元素进行比较,如果相同则计数器加一。示例代码如下:#include stdio.hint countDuplicates(in

可以使用两层循环遍历数组,对每个元素进行比较,如果相同则计数器加一。

示例代码如下:

#include <stdio.h>int countDuplicates(int arr[], int size){    int count = 0;    for (int i = 0; i < size - 1; i++) {        for (int j = i + 1; j < size; j++) {            if (arr[i] == arr[j]) {                count++;                break;            }        }    }    return count;}int main(){    int arr[] = {1, 2, 3, 2, 4, 5, 4, 7, 1, 9};    int size = sizeof(arr) / sizeof(arr[0]);    int duplicates = countDuplicates(arr, size);    printf("Number of duplicate elements: %d\n", duplicates);    return 0;}

上述代码中,countDuplicates函数接受一个整型数组和数组大小作为参数,返回数组中相同元素的个数。函数内部使用两层循环遍历数组,对每个元素进行比较,如果发现相同元素,则计数器 count 加一。最后,在 main 函数中调用 countDuplicates 函数,并打印结果。

对于示例代码中的数组 {1, 2, 3, 2, 4, 5, 4, 7, 1, 9},输出结果为 3,表示有 3 个重复的元素。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言