-
Notifications
You must be signed in to change notification settings - Fork 0
/
Array
101 lines (92 loc) · 2.29 KB
/
Array
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <stdio.h>
#include <conio.h>
#define max 5
typedef struct {
int up;
int data[max+1];
}stack;
stack paketlengkap;
void createEmpty();
int IsEmpty();
int IsFull();
void push(int x);
void pop();
main(){
int lagi;
int input;
int pilih;
createEmpty();
pilih = 0;
while (pilih != 5){
puts("_____________________________________");
puts(" TAMPILAN MENU");
puts("_____________________________________");
puts("1: Kondisi stack (view) ");
puts("2: Tambah data (Push)");
puts("3: Keluarkan isi stack (Pop)");
puts("4: Kosongkan stack");
puts("5: Keluar");
puts("Pilihan : ");
scanf("%d",&pilih);
switch(pilih){
case 1:
if (IsEmpty() == 1)
puts("Stack masih kosong");
else if ((IsEmpty() == 0) && (IsFull() == 0))
puts("Stack terisi tapi belum penuh");
else
puts("Stack sudah penuh");
break;
case 2:
if (IsFull() == 1)
puts("Stack Penuh.");
else
{
printf("Masukkan data: ");
scanf("%d",&input);
push(input);
printf("Nilai baru: %d\n",paketlengkap.data[paketlengkap.up]);
printf("IsFull: %d\n",IsFull());
printf("IsEmpty: %d\n",IsEmpty());
}
break;
case 3:
printf("Data yang dikeluarkan : %d \n",paketlengkap.data[paketlengkap.up]);
pop();
break;
case 4:
while (IsEmpty() == 0)
{
printf("Data yang dikeluarkan : %d \n",paketlengkap.data[paketlengkap.up]);
pop();
}
break;
case 5:
puts("2008561084 || Teguh Lessmana");
puts("--Terimakasih---");
break;
}
}
}
void createEmpty(){
paketlengkap.up = 0;
}
void push(int x){
paketlengkap.up = paketlengkap.up + 1;
paketlengkap.data[paketlengkap.up] = x;
}
void pop(){
paketlengkap.up = paketlengkap.up - 1;
}
int IsEmpty(){
if (paketlengkap.up == 0)
return 1;
else
return 0;
}
int IsFull(){
if (paketlengkap.up == max)
return 1;
else
return 0;
}