Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C thực hiện phép hợp (union) của hai mảng

Phép hợp

Tập hợp tất cả phần tử của hai mảng, không trùng lặp. Ví dụ: {1,2,3,4,6} ∪ {1,2,5,6,7} = {1,2,3,4,5,6,7}

Logic

  1. Gộp hai mảng vào mảng uni.
  2. Sắp xếp.
  3. Loại bỏ phần tử trùng lặp.

Chương trình C

#include <stdio.h>

int removerepeated(int size, int a[]);
void sort(int size, int a[]);

main() {
    int i, size1, size2, size, j = 0;
    printf("Kích thước mảng 1: "); scanf("%d", &size1);
    printf("Kích thước mảng 2: "); scanf("%d", &size2);

    int a[size1], b[size2], uni[size1+size2];

    printf("Nhập mảng 1:\n"); for(i=0;i

Kết quả

Kích thước mảng 1: 4
Kích thước mảng 2: 3
Mảng 1: 1 2 3 4
Mảng 2: 3 5 6
Mảng sau hợp: 1 2 3 4 5 6