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

溫馨提示×

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
舞阳县| 内乡县| 二手房| 洪洞县| 伊春市| 奇台县| 福贡县| 大田县| 犍为县| 吕梁市| 蒙城县| 峨眉山市| 原阳县| 龙陵县| 五常市| 阳东县| 镇原县| 读书| 讷河市| 靖安县| 象山县| 望奎县| 龙海市| 灵石县| 龙井市| 上蔡县| 依兰县| 安新县| 北川| 乐山市| 垦利县| 花莲市| 昭平县| 永城市| 连南| 普格县| 乌拉特中旗| 乃东县| 阜宁县| 稻城县| 河北区|