Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- // Definisikan maksimum ukuran stack
- #define MAX_SIZE 5
- using namespace std;
- char item;
- char arr_stack[MAX_SIZE];
- int count = 0;
- int keluar = 0;
- // Fungsi untuk menambahkan item pada index ke-0 stack
- void push(char item) {
- if (count == MAX_SIZE) {
- cout << "\n# Stack Penuh"; // Pesan jika stack sudah penuh
- } else {
- for (int i = count; i > 0; i--) {
- arr_stack[i] = arr_stack[i - 1]; // Geser semua elemen ke atas
- }
- arr_stack[0] = item; // Tambahkan item pada index ke-0
- count++;
- cout << "\n# PUSH No urut/index : " << 0 << ", Push :" << item; // Tampilkan pesan bahwa item telah ditambahkan
- }
- }
- // Fungsi untuk menghapus item pada index ke-0 stack
- void pop() {
- if (count == 0) {
- cout << "\n## Stack kosong"; // Pesan jika stack kosong
- } else {
- cout << "\n##POP No urut/index : " << 0 << ", Value :" << arr_stack[0]; // Tampilkan item yang dihapus
- for (int i = 0; i < count - 1; i++) {
- arr_stack[i] = arr_stack[i + 1]; // Geser semua elemen ke bawah
- }
- count--;
- }
- }
- // Fungsi untuk menampilkan seluruh elemen stack
- void printAll() {
- cout << "\n## Stack Size : " << count; // Tampilkan ukuran stack
- for (int i = count - 1; i >= 0; i--) {
- cout << "\n## No Urut/index : " << i << ", Value :" << arr_stack[i]; // Tampilkan setiap elemen stack beserta indeksnya
- cout << "\nJonathan Arya Priguna" << endl;
- cout << "235150301111015" << endl;
- }
- }
- // Fungsi untuk menampilkan menu operasi stack
- void menu() {
- int choice;
- cout << "\nMasukkan operasi yang akan dilakukan (1:push, 2:pop, 3:print) : "; // Tampilkan pilihan menu
- cin >> choice;
- switch (choice) {
- case 1: {
- cout << "\nMasukkan huruf yang akan dipush : "; // Minta input untuk push
- cin >> item;
- push(item);
- break;
- }
- case 2:
- pop();
- break;
- case 3:
- printAll();
- break;
- default:
- cout << "\n1:push, 2:pop, 3:print\n"; // Pesan jika operasi tidak valid
- keluar = 1;
- break;
- }
- }
- // Fungsi utama
- int main() {
- do {
- menu();
- } while (keluar == 0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement