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

溫馨提示×

c語言怎么合并兩個數組并去重

小億
107
2023-11-28 20:26:51
欄目: 編程語言

可以使用循環遍歷的方法來合并兩個數組并去重。

具體步驟如下:

  1. 定義兩個數組arr1和arr2,分別存儲需要合并的兩個數組。
  2. 定義一個新的數組result,用于存儲合并后的結果。
  3. 遍歷arr1數組,將其中的元素逐個添加到result數組中。
  4. 遍歷arr2數組,對于其中的每個元素,判斷是否已經存在于result數組中,若不存在則添加到result數組中。
  5. 合并完成后,result數組中即為合并并去重后的結果。

下面是使用C語言編寫的示例代碼:

#include <stdio.h>

int main() {
    int arr1[] = {1, 2, 3, 4};
    int arr2[] = {3, 4, 5, 6};
    int len1 = sizeof(arr1) / sizeof(arr1[0]);
    int len2 = sizeof(arr2) / sizeof(arr2[0]);
    int result[100];  // 假設合并后的數組最大長度為100
    int len = 0;  // 合并后的數組長度

    // 將arr1數組的元素添加到result數組中
    for (int i = 0; i < len1; i++) {
        result[len++] = arr1[i];
    }

    // 遍歷arr2數組,將不重復的元素添加到result數組中
    for (int i = 0; i < len2; i++) {
        int exist = 0;  // 標記arr2當前元素是否已存在于result數組中
        for (int j = 0; j < len; j++) {
            if (arr2[i] == result[j]) {
                exist = 1;
                break;
            }
        }
        if (!exist) {
            result[len++] = arr2[i];
        }
    }

    // 輸出合并并去重后的數組
    for (int i = 0; i < len; i++) {
        printf("%d ", result[i]);
    }
    printf("\n");

    return 0;
}

以上代碼的輸出結果為:1 2 3 4 5 6,表示合并并去重后的數組。

0
阳新县| 梅州市| 思南县| 得荣县| 杭锦后旗| 灵山县| 凉山| 武乡县| 兴文县| 云阳县| 台东县| 湟中县| 沙湾县| 平罗县| 永川市| 景德镇市| 泸州市| 康保县| 湟中县| 富锦市| 鄂伦春自治旗| 乌鲁木齐县| 巩义市| 汽车| 于都县| 隆子县| 沛县| 三原县| 海安县| 珲春市| 海丰县| 广元市| 巴东县| 枝江市| 益阳市| 石阡县| 林周县| 梁平县| 涟源市| 梁山县| 广昌县|