Linux 拨号vps windows公众号手机端

c语言怎么统计数组中数字出现的次数

lewis 9年前 (2016-08-12) 阅读数 15 #程序编程
文章标签 c语言

要统计数组中数字出现的次数,可以使用一个循环来遍历数组,并使用一个计数器来记录每个数字出现的次数。以下是一个简单的示例代码:

#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 2, 1, 3, 2, 1, 5};
    int size = sizeof(arr) / sizeof(arr[0]);

    for(int i = 0; i < size; i++) {
        int count = 0;
        if(arr[i] == -1) {
            continue; // Skip if the number has already been counted
        }

        for(int j = i; j < size; j++) {
            if(arr[i] == arr[j]) {
                count++;
                arr[j] = -1; // Mark the number as counted
            }
        }

        printf("Number %d appears %d times\n", arr[i], count);
    }

    return 0;
}

在这个示例中,我们定义了一个整型数组arr,然后通过两个嵌套的循环来遍历数组并统计每个数字出现的次数。内层循环会从外层循环当前位置开始查找相同的数字,如果找到则增加计数器并将该位置的数字标记为已经计数过的。最后输出每个数字及其出现次数。

请注意,这只是一个简单的示例,实际应用中可能需要考虑更多情况,比如输入数据的范围、是否需要保留原数组等。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门