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

溫馨提示×

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
车险| 栾川县| 桂平市| 盱眙县| 莒南县| 龙游县| 桐城市| 日照市| 右玉县| 察隅县| 社旗县| 寻乌县| 大方县| 新巴尔虎左旗| 宁城县| 屯门区| 黑山县| 扶绥县| 承德市| 鱼台县| 平谷区| 惠安县| 宿迁市| 西峡县| 宁都县| 宁波市| 霸州市| 鞍山市| 赤城县| 贡觉县| 大新县| 泰州市| 额济纳旗| 通辽市| 阿拉善右旗| 西青区| 若羌县| 卫辉市| 基隆市| 林州市| 独山县|