langkah pertama kita adalah mencari array dengan elemen terkecil
dan penjumlahan kedua array dengan menggunakan jumlah elemen terkecil
berikutnya sisa dari elemen yang terbannyak disalin ke array hasil.
#include <iostream>
#include <conio>
using namespace std;
void print (int*, int);
int* tambahkan(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=tambahkan(a,5,b,4);
cout <<"hasil C[] = A[] + B[]: ";print(c,5);
getch();
return 0;
}
int* tambahkan(int* a, int m, int* b, int n){
int* aa, * bb;
int mm,nn;
if (m<n) aa=a, bb=a, mm=n, nn=m;
else aa=b, bb=a, mm=n, nn=m;
int* c = new int[nn];
for (int i=0; i<mm; i++)
c[i]=aa[i]+bb[i];
for (int i=mm; i<nn; i++)
c[i]=bb[i];
return c;
}
0 comments:
Posting Komentar