Program STACK Dalam Bahasa C

PROGRAM STACK DALAM BAHASA C#

Pada postingan sebelumnya sudah dijelaskan tentang STACK Dalam Bahasa C#, untuk kali ini kita akan membuat Program STACK dalam Bahasa C#.

Untuk praktiknya menggunakan aplikasi Devcpp.

DOWNLOAD DISINI : DEVCPP

//ylx-4.com/fullpage.php?section=General&pub=139976&ga=g

Untuk membuat ADT POINT kita akan membuat 4 file header, yaitu :

  1. stack.h
  2. stack.h
  3. stack.c
  4. mstack.c

Keempat file tersebut harus disave dalam 1 folder!

1. boolean.h
/* File: boolean.h */
#ifndef BOOLEAN_H
#define BOOLEAN_H
#define boolean unsigned char
#define true 1
#define false 0
#endif
2.stack.h
/* File : stack.h */
#ifndef stack_H
#define stack_H
#include “boolean.h”
#define Nil 0
typedef int infotype;
typedef int address;
typedef struct { infotype * T;
address TOP;
int Size;
} Stack;
#define Top(S) (S).TOP
#define InfoTop(S) (S).T[(S).TOP]
#define Size(S) (S).Size
boolean IsEmpty (Stack S);
boolean IsFull (Stack S);
void CreateEmpty (Stack *S, int Size);
void Destruct (Stack *S);
void Push (Stack * S, infotype X);
void Pop (Stack * S, infotype* X);
#endif
3. stack.c
/* File : stack.c */
#include “boolean.h”
#include “stack.h”
#include <malloc.h>
boolean IsEmpty (Stack S) {
return (Top(S) == Nil);
}
boolean IsFull(Stack S){
return (Top(S) == Size (S) + 1);
}
void CreateEmpty (Stack * S, int Size) {
(*S).T = (int *) malloc ((Size+1) * sizeof (int));
Top(*S) = Nil;
Size(*S) = Size;
}
void Destruct (Stack * S) {
free ((*S).T);
}
void Push (Stack * S, infotype X){
Top (*S) ++;
InfoTop(*S) = X;
}
void Pop (Stack * S, infotype * X){
*X = InfoTop(*S);
}
4. mstack.h
/* File : mstack.c */
#include “stack.h”
#include <stdio.h>
#include <stdlib.h>
#include “stack.c”
int main () {
Stack S;
infotype X;
printf(“=====================PROGRAM STACK sugihpamela.pe.hu=========================n”);
CreateEmpty(&S,100);
printf (“size stack : %d n”,Size(S));
printf (“Nilai top dan infonya : %d dan %dn”,Top(S), InfoTop (S));
Push (&S,3) ;
printf (“Nilai top dan infonya : %d dan %dn”,Top(S), InfoTop (S));
Push (&S,8) ;
printf (“Nilai top dan infonya : %d dan %dn”,Top(S), InfoTop (S));
Push (&S,9) ;
printf (“Nilai top dan infonya : %d dan %dn”,Top(S), InfoTop (S));
Pop(&S,&X);
Destruct (&S);
return 0;
}

Setelah keempat file tersebut dalam 1 folder, selanjutnya lakukan compile & run pada file main.c, karena file ini merupakan sebuah main program untuk menjalankan program tersebut.

Hasil

2

Jika programnya tidak jalan, kemungkinannya tanda kutipnya error, karena beda font, atau bisa langsung saja download programnya.

DISINI

//ylx-4.com/fullpage.php?section=General&pub=139976&ga=g

Semoga Bermanfaat🙂

key :
Program STACK
Membuat Program STACK
Program STACK Dalam Bahasa C#
Membuat Program STACK Dalam Bahasa C#

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s