当前位置:首页C语言 > 正文

c语言怎么删除数组中的重复元素

作者:野牛程序员:2023-11-17 09:28:06C语言阅读 2758

使用C语言删除数组中的重复元素的一种方法是通过两重循环来遍历数组,并检查每个元素是否在数组中已经出现过。如果找到重复元素,就将其删除。以下是一个简单的例子:

#include <stdio.h>

void removeDuplicates(int arr[], int *n) {
    for (int i = 0; i < *n; i++) {
        for (int j = i + 1; j < *n;) {
            if (arr[i] == arr[j]) {
                // 找到重复元素,将其删除
                for (int k = j; k < *n - 1; k++) {
                    arr[k] = arr[k + 1];
                }
                (*n)--;
            } else {
                j++;
            }
        }
    }
}

int main() {
    int arr[] = {1, 2, 3, 2, 4, 5, 6, 4, 7, 8, 9, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    printf("原始数组: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    removeDuplicates(arr, &n);

    printf("\\n删除重复元素后的数组: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击