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

   2025-02-20 4410
核心提示:可以使用两层循环来遍历数组,比较每两个元素是否相同,如果相同则将其中一个元素删除。以下是一个示例代码:#include stdio.hvo

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

#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

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