stack
Gumelar danang a w
209533421965
PTI 09 Offering c
Troublesoting
#include <iostream.h>
#include <stdio.h>
#define maxstack 5
int top;
struct STACK { //Membuat jenis data abstrak 'STACK'
int top;
float dta[4];
};
float dta;
struct STACK stackbaru;
}
}
void pop() { //mengambil isi stack
if (isempty() ==true) {
cout<<"Data telah kosong!";
}
else {
cout<<"data yang terambil : " <<stackbaru.dta[top]<<endl;
stackbaru.top--;
}
}
void print() { //mencetak stack
for (int i=0; i<=top; i++) {
cout <<stackbaru.dta[i] <<" ";
}
}
void clear() {
top = -1;
}
void inisialisasi()
{
stackbaru.top=-1;
}
void main()
{
inisialisasi();
char menu;
char ulang;
do { printf ("Menu:\n");
puts ("1. pop stack");
puts ("2. push stack");
puts ("3. cetak");
puts ("4. bersihkan stack");
puts ("5. exit");
if (menu =='1') {
pop();
ulang = 'y';
}
else if (menu =='2'){
cout <<"data yang akan disimpan di stack: ";
cin >> dta;
push (dta);
ulang = 'y';
}
else if (menu =='3'){
print();
cout <<"Ulang? (y/t)";
cin>>ulang;
}
else if (menu =='4'){
clear();
cout <<"ulang? (y/t)";
cin>>ulang;
}
else if (menu =='5'){
break;
}
} while (ulang =='Y' || ulang == 'y');
}
#include<iostream.h>
#include<conio.h>
#define maxstack 50 // menyediakan maksimal data dalam stack hanya 50
void rumusbalik();
struct stack
{ int c;
char huruf[100];
};
char kata[100];
struct stack balik;
void main ()
{ cout<<"\n*****************************************************";
cout<<"\n PROGRAM MEMBALIK KATA ";
cout<<"\n oleh : Gumelar Danang";
cout<<"\n*****************************************************\n\n";
cout<<"=== Masukan kata === ::";
cin.getline(kata, sizeof(kata)); //inputan data disimpan dalam variabel kal
}
void rumusbalik ()// rumus pembalik kata
{ for(int i=0;kata[i]!='\0';i++)// \n merupakan bil null
{balik.c++;
balik.huruf[balik.c]=kata[i];
}}
Source :
Online : http://www.daniweb.com/forums/thread148370.html#