亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

?c語言怎么去掉數組中重復的元素

小億
111
2024-01-12 00:08:03
欄目: 編程語言

要去掉數組中的重復元素,可以使用雙重循環遍歷數組,比較每一個元素與后面的元素是否相等,如果相等則刪除后面的元素。以下是一個示例代碼:

#include <stdio.h>

void removeDuplicates(int arr[], int size)
{
    int i, j, k;
    
    // 遍歷數組中的每一個元素
    for (i = 0; i < size; i++) {
        // 查找后面的元素是否與當前元素相等
        for (j = i + 1; j < size;) {
            if (arr[j] == arr[i]) {
                // 如果相等,則將后面的元素往前移動
                for (k = j; k < size - 1; k++) {
                    arr[k] = arr[k + 1];
                }
                size--; // 數組長度減1
            } else {
                j++; // 繼續查找下一個元素
            }
        }
    }
}

int main()
{
    int arr[] = {1, 2, 3, 1, 2, 4, 5, 6, 2, 7};
    int size = sizeof(arr) / sizeof(arr[0]);
    
    removeDuplicates(arr, size);
    
    // 打印去重后的數組
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    
    return 0;
}

輸出結果為:1 2 3 4 5 6 7

0
昆山市| 卢龙县| 邢台县| 新巴尔虎左旗| 桃源县| 乌兰浩特市| 泊头市| 东乌珠穆沁旗| 平阴县| 芷江| 滕州市| 泸定县| 天台县| 邻水| 甘孜| 门源| 洛南县| 射阳县| 永兴县| 温宿县| 松江区| 肥东县| 方城县| 漳州市| 安溪县| 桂平市| 嵊州市| 冀州市| 郁南县| 临江市| 曲麻莱县| 香格里拉县| 邵武市| 泊头市| 莒南县| 客服| 丽江市| 无锡市| 桂阳县| 宝鸡市| 手机|