Belajar C++ lagi

Setelah lama ngga belajar C++ dengan terpaksa saya harus mengulang lagi bahasa pemrograman tersebut. Sudah 2 tahun ini saya malah lebih fokus di Matlab yang menyediakan banyak library2 yg enak yang tinggal pake aja. Walaupun program C++ yg saya buat cukup sederhana,cuma karena tidak terbiasa dengan tipe pemrograman OOP from scratch jadi saya agak kesulitan sedikit. Inti dari program ini adalah untuk menambahkan array saja namun yang cukup membuat sulit adalah saya harus membuat pemrograman secara terstruktur.

Metode yang dibuat ada 3 macam. metode 1 untuk insert array, yg ke 2 untuk menampilkan array yg pertama, sedangkan yang ke-3 untuk menampilkan array. Jumlah array sudah di tentukan di dalam sebuah constructor.

[code]
#include <iostream>//call input output library ex cin,cout
#include <cstdlib>

using namespace std;

class queue{
//create constructor variable
int size;
int arr[10];
int flag;
public:

queue()
{
size=10;//initialize size of array
flag=0;//initalize flag var to be used when array is not set
}
int dequeue(){
if(flag==0){//Check if the array is empty
return 0;
}else{
return arr[1];
}
}
void enqueue();//initialize method enquue
void display();//initialize method enquue
};

void queue::display()
{
if(flag==0)//Check if the flag var is 0;
{
cout<<"Queue is empty"<<endl;
}
else
{
for(int i=1;i<=size;i++){//display all the array
cout << arr[i]<<" ";
}
cout << endl;
}

}

int main() {
int opt=0;//initialize option to be pressed on keyboard
queue kue;// Create an object called kue
system("clear");//Clear screen
while(true)//loop until button 4 is pressed
{
cout<<"Select the options "<<endl<<"1:insert queue "<<endl<<"2:display first queue"<<endl<<"3:display "<<endl<<"4:exit"<<endl;//display the string option
cin >> opt;//input pressed button and save it in opt vaiable
switch(opt){ //condition when button pressed
case 1:
kue.enqueue();//if button 1 is pressed run method enqueue
break;
case 2://if button 2 is pressed run method dequeue
if(kue.dequeue()==0){//check if array is empty
cout <<"Queue is empty"<<endl<<endl;
}else{
cout << "the first value of Queue is "<< kue.dequeue()<<endl<<endl;
//display the first value of array
}
break;
case 3:
kue.display();//if button 3 is pressed then run display funtion
break;
case 4:
exit(1);//exit program when button 4 is pressed
default:
exit(1);//exit program when button except 1-4 is pressed
}
}

}

void queue::enqueue()
{
int data=0;//initialize the input variable
flag=1;//set flag variable to 1. This mean the array is not empty anymore
for(int i=1;i<=size;i++){//
cout<<"enter the value at position : "<<i<<endl;
cin>>data;//store the value of array in data variable
arr[i]=data;//store the value in data variable into array
}
}

[/code]

Feb04

Leave a Reply