C语言怎么去掉数组重复值

avatar
作者
猴君
阅读量:5

可以使用两层循环来遍历数组,比较每两个元素是否相同,如果相同则将其中一个元素删除。以下是一个示例代码:

#include <stdio.h> void removeDuplicates(int arr[], int *n) { for (int i = 0; i < *n; i++) { for (int j = i + 1; j < *n; j++) { if (arr[i] == arr[j]) { // 将重复的元素删除 for (int k = j; k < *n - 1; k++) { arr[k] = arr[k + 1]; } (*n)--; j--; } } } } int main() { int arr[] = {1, 2, 3, 4, 3, 2, 5}; int n = sizeof(arr) / sizeof(arr[0]); removeDuplicates(arr, &n); printf("去重后的数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; } 

输出结果为:去重后的数组:1 2 3 4 5

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!