Menggabung 2 Tumpukan Menjadi Satu (Stack 2) dengan C++
Desember 15, 2011
Tumpukan A :
1 |
2 |
Tumpukan B :
3 |
4 |
Digabung menjadi 1 Tumpukan ( C )
1 |
2 |
3 |
4 |
Maka programnya sebagai berikut :
#include iostream; using namespace std; class stack { public : void input(); void gabung(); void output(); private: char b[10], c[10], a[10]; int k,l; }; void stack::input() { cout << "masukkan banyaknya tumpukan 1 : "; cin >> k; for (int i=0; i<k; i++) {cout << "masukkan elemen : "; cin >> b[i];} cout << "massukkan banyaknya tumpukan 2 : "; cin >> l; for (int j=0; j<l; j++) {cout << "masukkan elemen : "; cin >> c[j];} } void stack::gabung() { int j=k-1; int g=l; for(int i=(k+l); i>=0; i--) { if(i<k) {a[i]=b[j]; j--;} else {a[i]=c[g]; g--;} } cout << "isi elemen tumpukan adalah"<<endl; for (int j =0; j< k+l; j++) {cout << a[j]<<" ";} } int main () { stack x; x.input(); x.gabung(); system("PAUSE"); return EXIT_SUCCESS; }