C++ Queue

Pada kesempatan ini, ane akan menshare masalah C++ lagi sob... Pada potingan sebelumnya ane membahas tentang STACK, namun kali ini ane akan menshare kebalikan dari STACK yaitu QUEUE. Mungkin disini ane akan jelaskan sedikit tentang QUEUE. Program QUEUE byasanya di istilahkan dengan FIFO (First In First Out), artinya data yang di inputkan paling pertama, maka akan di hapus juga paling pertama. dalam program QUEUE kita akan mengenal operasi ENQUEUE (Menginputkan) dan DEQUEUE (Menghapus). Mending langsung aja sob ke Syntax'a..


====================================================


#include <iostream.h>
#include <conio.h>

main()
{
    int cek=0, data[20], x, hapus;
    char pil;
    do {
            clrscr();
            cout<<"1. Tambah Antrian"<<endl;
            cout<<"2. Hapus Antrian"<<endl;
            cout<<"3. Lihat Antrian"<<endl;
            cout<<"4. Keluar"<<endl;
         cout<<endl;
            cout<<"Silahkan masukkan pilihan anda = ";
            pil=getche();
         cout<<endl;
if(pil!='1' && pil !='2' && pil !='3' && pil!='4' )
          cout<<"Anda salah mengetikkan inputan";
            else
            {
                if(pil=='1')   //PUSH
                {
                    if(cek==20)
                        cout<<"Antrian Penuh";
                    else
                    {
                    cout<<"Masukkan nilai = ";
               cin>>x;
                        data[cek]=x;
                        cek++;
                    }
                }
                else
                {
                    if(pil=='2')     //POP
                    {
                        if(cek==0)
                            cout<<"Antrian kosong";
                        else
                        {
                            hapus=data[0];
                            for(int v=0;v<cek;v++)
                                data[v]=data[v+1];
                            data[cek-1]=NULL;
                            cek--;
                       cout<<"Data dengan nilai "<<hapus<<" terhapus";
                        }
                        getch();
                    }
                    else
                    {
                        if(pil=='3')   //CEK DATA
                        {
                            if(cek==0)     
                                cout<<"Antrian Kosong";

                            else
                            {
                                cout<<endl;
                                for(int z=0;z<cek;z++)
                                {
                                    cout<<" | ";
                                    cout<<" "<<data[z];
                                    cout<<" | ";
                                }

                            }
                            getch();
                        }
                    }
                }
            }

    }while(pil!='4');
}


====================================================

Print Outnya :











Atau sobat bisa download Source Codenya di SINI

Read this | Baca yang ini



Widget by [ Free Widget ]

0 comments:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Cheap Web Hosting