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;
}
kok error ka?
BalasHapus