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 &lt;&lt; "masukkan banyaknya tumpukan 1 : "; cin &gt;&gt; k; for (int i=0; i<k; i++) {cout &lt;&lt; "masukkan elemen : "; cin &gt;&gt; b[i];} cout &lt;&lt; "massukkan banyaknya tumpukan 2 : "; cin &gt;&gt; l; for (int j=0; j&lt;l; j++) {cout &lt;&lt; "masukkan elemen : "; cin &gt;&gt; c[j];} } void stack::gabung() { int j=k-1; int g=l; for(int i=(k+l); i&gt;=0; i--) { if(i&lt;k) {a[i]=b[j]; j--;} else {a[i]=c[g]; g--;} } cout &lt;&lt; "isi elemen tumpukan adalah"&lt;&lt;endl; for (int j =0; j&lt; k+l; j++) {cout &lt;&lt; a[j]&lt;&lt;" ";} } int main () { stack x; x.input(); x.gabung(); system("PAUSE"); return EXIT_SUCCESS; }