PROGRAM STACK TERBALIK DI DEV C++

nih gan pake aja langsung script nya


#include<stdio.h>
#include<string.h>
#include<iostream>
#include<conio.h>
using namespace std;
#define Maxs 200
struct Tumpukan{
       char Isi[Maxs];
       int Atas;
       }T;
   
void PUSH(char x){
     if(T.Atas==Maxs){
                      cout<<"Stack Penuh...";
                      getch();
                      }else{
                          //  T.Atas++;
                          T.Atas=T.Atas+1;
                          T.Isi[T.Atas]=x;
                            }
                            }
char POP(){
     char hasil;
     if(T.Atas==0){
                   cout<<"Stack kosong....";
                   hasil=' ';
                   }
                   else{
                        hasil=T.Isi[T.Atas];
                        T.Atas=T.Atas-1;
                        }
                        return hasil;
     }
//program utama
int main(){
char kalimat[Maxs];
T.Atas=0;
cout<<"========Membalik Kalimat=======\n\n";

cout<<"Masukan Sembarang Kalimat: ";cin.getline(kalimat,200);
cout<<"Kalimat Asli: "<<kalimat;

for(int i=0; i<strlen(kalimat); i++){
     
        PUSH(kalimat[i]);
        }
       cout<<"\nKalimat Setelah Dibalik: ";
//mem POP sekaligus mencetak Stack
for(int i=0; i<strlen(kalimat); i++){
     
        cout<<""<<POP();
        }
getch();
}
       screenshootnya nih :

0 Response to "PROGRAM STACK TERBALIK DI DEV C++"

Post a Comment