中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

?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
洪泽县| 乐山市| 云阳县| 阿拉善左旗| 咸丰县| 昌宁县| 从化市| 花垣县| 花莲市| 星座| 商丘市| 蕉岭县| 当阳市| 山阳县| 中宁县| 英超| 临城县| 黑龙江省| 启东市| 施秉县| 安平县| 浠水县| 铜山县| 济南市| 扬州市| 南安市| 金山区| 南川市| 长丰县| 五寨县| 兰溪市| 辽中县| 曲阳县| 革吉县| 开原市| 泸溪县| 峨眉山市| 巍山| 邮箱| 广东省| 新郑市|