aplikasi tumpukan untuk mengembalik kalimat
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct Tumpukan{
char isi[100];
int atas;
} t;
void push (char x){
t.atas = t.atas + 1;
t.isi[t.atas] = x;
}
char pop(){
char hasil;
if(t.atas == 0){
printf("Tumpukan sudah kosong");
hasil = ' ';
}else{
hasil = t.isi[t.atas];
t.atas = t.atas - 1;
}
return hasil;
}
void main (){
int i;
char kalimat[100];
clrscr();
t.atas =0;
printf ("Aplikasi Tumpukan untuk Membalik kalimat\n");
printf ("----------------------------------------\n\n");
printf("Masukkan sembarang kalimat : ");
scanf("%s",&kalimat);
clrscr();
printf("Kalimat Asli : %s\n",kalimat);
for(i=0; i<strlen(kalimat); i++){
push(kalimat[i]);
}
printf("Kalimat Setelah di Balik : ");
for (i=0; i<strlen(kalimat); i++){
printf("%c",pop());
}
printf("\n\nTekan sembarang untuk EXIT");
getch();
_exit(0);
}
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct Tumpukan{
char isi[100];
int atas;
} t;
void push (char x){
t.atas = t.atas + 1;
t.isi[t.atas] = x;
}
char pop(){
char hasil;
if(t.atas == 0){
printf("Tumpukan sudah kosong");
hasil = ' ';
}else{
hasil = t.isi[t.atas];
t.atas = t.atas - 1;
}
return hasil;
}
void main (){
int i;
char kalimat[100];
clrscr();
t.atas =0;
printf ("Aplikasi Tumpukan untuk Membalik kalimat\n");
printf ("----------------------------------------\n\n");
printf("Masukkan sembarang kalimat : ");
scanf("%s",&kalimat);
clrscr();
printf("Kalimat Asli : %s\n",kalimat);
for(i=0; i<strlen(kalimat); i++){
push(kalimat[i]);
}
printf("Kalimat Setelah di Balik : ");
for (i=0; i<strlen(kalimat); i++){
printf("%c",pop());
}
printf("\n\nTekan sembarang untuk EXIT");
getch();
_exit(0);
}
Komentar
Posting Komentar