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;
}
Comment here