Penggunaan “stack” u/ Struktur Data
Contoh Program Stack. ==============================================================* #include <stdio.h> #include <string.h> #define MAX_STACK 10 typedef struct STACK { int top; char data[10][10]; }; STACK tumpuk; void inisialisasi(){ tumpuk.top = -1;} int IsFull(){ if(tumpuk.top == MAX_STACK-1) return 1; else return 0;} int IsEmpty(){ if(tumpuk.top == -1) return 1; else return 0;} void Push(char d[10]){ tumpuk.top++; strcpy(tumpuk.data[tumpuk.top],d);} void Pop(){ printf(”******************************\n”); printf(”DATA YANG TERAMBIL ADALAH = %s\n”,tumpuk.data[tumpuk.top]); tumpuk.top–; printf(”******************************\n”); } void Clear(){ tumpuk.top=-1;} void TampilStack(){ for(int i=tumpuk.top;i>=0;i–){ printf(”******************************\n”); printf(”DATA YANG SEKARANG ADALAH : %s\n”,tumpuk.data[i]); }} int main(){ int pil; inisialisasi(); char dt[10]; do{ printf(”%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n”); printf(”==> Created by :\n”); printf(” ==> [...]






Tuesday, May 6, 2008
2 Comments