Struktur data syntax | Stack.c - GPComp Gadget Mania

Struktur data syntax | Stack.c

Program Stack
Ini adalah program yang dibuat dengan bahasa pemograman c,
dan ini adalah contoh program c yang bernama stack, nah lihat ya.
=========================================
Syntax Code Petama di simpan dalam bentuk stack.c :
=========================================
#include "stack.h"      /* file header di-include-kan */
#include  
#include  

int  makeStack(Stack *ps){
   ps->top = NULL;
   ps->size = 0;
   return 1;            /* sukses */
}
int emptyStack(Stack * ps){
   return ps->top == NULL;
}


int push(Stack * ps, int elemen){
   StackNodePtr  new;
   new = malloc(sizeof(StackNode));
   if(new==NULL){
      return 0;                   /* alokasi memori gagal */
   }
   new->elemen = elemen;
   new->next = ps->top;
   ps->top = new;
   ps->size++;
   return 1;                      /* sukses */
}

int pop(Stack * ps){
   StackNodePtr  temp;
   if(ps->top == NULL){
      return 0;                   /* stack kosong */
   }
   temp = ps->top;
   ps->top = ps->top->next;
   free(temp);
   ps->size--;
   return 1;                      /* sukses */
}

int get(Stack * ps){
   return ps->top->elemen;
}

=======================================================
Syntax Code kedua, file disimpan dalam bentuk stack.h , ini berfungsi
sebagai headernya program.
=======================================================
typedef struct stacknode * StackNodePtr;
typedef struct stacknode{
   int           elemen;
   StackNodePtr  next;
}StackNode;

typedef struct stack{
   StackNodePtr  top;
   unsigned      size;
}Stack;

int makeStack(Stack  *);
int emptyStack(Stack *);
int push(Stack *, int);
int pop(Stack *);
int get(Stack *);


=====================================================
Yang terakhir,File disimpan dalam bentuk utama.c , nah ini berfungsi
sebagai program induknya dimana file yang utama.c ini adalah bagian
paling penting untuk menyatukkan kedua program di
atas tadi.
=====================================================
#include "stack.h"          /* file header di-include-kan */
#include  
#include  

int main(void){
   Stack st;
   makeStack(&st);
   push(&st, 2);
   push(&st, 4);
   push(&st, 3);
   while (!emptyStack(&st)){
      printf("%d\n", get(&st));
      pop(&st);
   }
   return EXIT_SUCCESS;
}

/***********************************************************/
setelah semuanya kamu kumpulkan didalam satu folder yang sama, 
nah sekarang tinggal di compile saja/ bisa dibilang di satukkan segala 
syntax tadi, tentunya dengan  bantuan software mesin compilernya yaitu GCC, 
gcc adalah mesin compile file yang mengcompile file program dot c 
dan setelah di compile kita akan mengetahui, kesalahan program tersebut 
atau bisa jadi juga sudah berhasil untuk digunakan, cara menggunakan gcc 
adalah../* gcc -o [nama hasil output] [nama program dot c nya] kemudian 
enter, jelanya begini ya. gcc -o stack stack.c utama.c , nah mudahnya
 menggunakan gcc karena cara kompilenya aman dan nyaman, ayo coba 
tunggu apalagi.*/
/***********************************************************/
Next Post Previous Post
No Comment
Add Comment
comment url