Selamat Datang Di Blogg Saya

Kamis, 16 Februari 2012

Menggabungkan dua buah Array

dua buah array yang digabung akan membentuk array yang baru
dengan jumlah elemennya adalah jumlah kedua array yang tealah digabungkan.
misalnya array pertama a memiliki m elemen dan array kedua b memiliki n elemen,
kita akan bekerja dengan array dinamis dengan menggunakan perintah new
untukarray hasil gabungan tersebut. langkah brikutnya adalah menyalin
seluruh isi a[0..m] ke c[0..m]. untuk array kedua b maka indeknya
menjadi b[i-m..m+n-m] untuk i= m..m+n;

#include <iostream>
#include <conio>

using namespace std;

void print (int*, int);
int* gabung(int*, int, int*, int);
int main (){
    int a[]={11,22,33,44,55};
    int b[]={66,77,88,99};
    cout <<"Array A dengan 5 elemen: ";print(a,5);
    cout <<"Array B dengan 4 elemen: ";print(b,4);
    int* c=gabung(a,5,b,4);
    cout <<"Setelah digabung [A B]: ";print(c,9);
    getch();
    return 0;
}
int* gabung(int* a, int m, int* b, int n){
    int* c= new int[m+n];
    for (int i=0; i<m; i++)
        c[i]=a[i];
    for (int i=m; i<m+n; i++)
        c[i]=b[i-m];
    retunt c;
}

0 comments:

Poskan Komentar