Kaskus

Tech

narutosupernovaAvatar border
TS
narutosupernova
[ASK][C++] Stack dan Queue
Kalau stack bisa dijalanin
Code:
#include <iostream>
using namespace std;

void push(int stack[], int *top)
{
int value;
cin>>value;
*top = *top +1;
stack[*top] = value;
}

void pop(int stack[], int *top)
{
stack[*top] = 0;
*top = *top -1;
}

void printer(int stack[], int *top)
{
for(int i = 0; i<=*top; i++)
{
cout<<stack[i];
}
}



int main()
{
int stack[100];
int ch ;
cin>>ch;
int *top ;
*top = -1;
for(int i = 0; i<ch; i++)
{
push(stack ,top);
}
for(int i = 0; i<ch-1; i++)
{
pop(stack, top);
}
printer(stack, top);
system("pause");
return 0;
}



Tapi kalau Queuenya kok tidak jalan ya?
Code:
#include<iostream>

using namespace std;

void insert(int queue[], int *rear)
{

int value;
cin>>value;
*rear= *rear +1;
queue[*rear] = value;
}

void hapus(int queue[],int *front, int *rear)
{
*front = *front + 1;
}


void printer(int queue[],int *front, int *rear)
{
for(int i = *front; i<=*rear; i++)
{
cout<<queue[i];
}
}

int main()
{
int queue[100];
int jumlah;
cin>>jumlah;
int *front;
int *rear;
*rear = -1;
*front = -1;
for(int i = 0; i<jumlah; i++)
{
insert(queue ,rear);
}
for(int i = 0; i<jumlah-3; i++)
{
hapus(queue, front, rear);
}
printer(queue,front, rear);
system("pause");
return 0;
}

0
795
0
GuestAvatar border
Komentar yang asik ya
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan