Menggabung 2 Tumpukan Menjadi Satu (Stack 2) dengan C++

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