異なるコーディング言語でスタックを使用してキューを作成するには複数の方法があります。これがC ++を使用した例です。

   #include <bits/stdc ++。h>
   名前空間STDを使用。
       クラススタック
        {
            int top;
            公共：
            int a [10];
            スタック（）
            {
                TOP = -1;
            }
            void push（int x）;
            int pop（）;
            bool isempty（）;
        };
        //データをスタックに挿入する機能
        ボイドスタック::プッシュ（int x）
        {
            if（top> = 10）
            {
                cout << "スタックオーバーフロー\ n";
            }
            それ以外
            {
                a [++ top] = x;
                cout << "stack \ n"に挿入された要素。
            }
        }
        //スタックの上部からデータを削除する機能
        int stack :: pop（）
        {
            if（top <0）
            {
                cout << "stack underflow \ n";
                0を返します。
            }
            それ以外
            {
                int d = a [top-];
                d;
            }
        }
        //スタックが空であるかどうかを確認する機能
        bool stack :: isempty（）
        {
            if（top <0）
            {
                trueを返します。
            }
            それ以外
            {
                falseを返します。
            }
        }
        クラスキュー{
            公共：
            スタックS1、S2;
            void enqueue（int x）;
            int dequeue（）;
        };
        // enqueue関数
        ボイドキュー:: enqueue（int x）
        {
            s1.push（x）;
            cout << "queue \ n"に挿入された要素。
        }
        // dequeue関数
        int queue :: dequeue（）
        {
            int x、y;
            while（！s1.isempty（））
            {
                //最初のスタックから要素を取り出します
                x = s1.pop（）;
                // 2番目のスタックに挿入します
                s2.push（x）;
            }
            //要素を削除します
            y = s2.pop（）;
        //要素を最初のスタックに戻します
        while（！s2.isempty（））
        {
            x = s2.pop（）;
            s1.push（x）;
        }
        yを返します。
    }
    // メイン機能
    int main（）
    {
        キューQ;
        Q.Enqueue（10）;
        Q.Enqueue（100）;
        Q.Enqueue（1000）;
        cout << "キューから要素を削除" << q.dequeue（）;
        0を返します。
    }
There are multiple ways to create a queue using stack in different coding languages. Here is an example using C++:

   #include<bits/stdc++.h>
   using namespace std; 
       class Stack
        {
            int top;
            public:
            int a[10];  
            Stack()
            {
                top = -1;
            }
            void push(int x);
            int pop();
            bool isEmpty();
        };
        // function to insert data into stack
        void Stack::push(int x)
        {
            if(top >= 10)
            {
                cout << "Stack Overflow \n";
            }
            else
            {
                a[++top] = x;
                cout << "Element Inserted into Stack\n";
            }
        }
        // function to remove data from the top of the stack
        int Stack::pop()
        {
            if(top < 0)
            {
                cout << "Stack Underflow \n";
                return 0;
            }
            else
            {
                int d = a[top--];
                return d;
            }
        }
        // function to check if stack is empty
        bool Stack::isEmpty()
        {
            if(top < 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        class Queue {
            public:
            Stack S1, S2;
            void enqueue(int x);
            int dequeue();
        };
        // enqueue function
        void Queue :: enqueue(int x) 
        {
            S1.push(x);
            cout << "Element Inserted into Queue\n";
        }
        // dequeue function
        int Queue :: dequeue() 
        {
            int x, y;
            while(!S1.isEmpty()) 
            {
                // take an element out of first stack
                x = S1.pop();
                // insert it into the second stack
                S2.push(x);
            }
            // removing the element
            y = S2.pop();
        // moving back the elements to the first stack
        while(!S2.isEmpty()) 
        {
            x = S2.pop();
            S1.push(x);
        }
        return y;
    }
    // main function
    int main()
    {
        Queue q;
        q.enqueue(10);
        q.enqueue(100);
        q.enqueue(1000);
        cout << "Removing element from queue" << q.dequeue();
        return 0;
    }