91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

?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
新巴尔虎右旗| 靖安县| 潼关县| 和硕县| 秭归县| 宝兴县| 通辽市| 苍南县| 阜新市| 两当县| 隆化县| 永宁县| 罗定市| 景宁| 定陶县| 砚山县| 扶余县| 新闻| 新巴尔虎右旗| 西藏| 东光县| 瓦房店市| 无为县| 安化县| 夹江县| 阳江市| 青铜峡市| 讷河市| 鲜城| 金昌市| 临泽县| 三原县| 张家口市| 祁连县| 米泉市| 阳新县| 淮安市| 微博| 博爱县| 庆阳市| 襄汾县|