Breaking News

Friday, December 12, 2014

Script program C++ (STUCK) untuk membalikkan nama yang diinputkan

Untuk membuat program membalikkan nama yang kita inputkan, kita karus menggunakan tekhnik stuck (tumpukan). Cara kerja stuck adalah LIFO yaitu Last In First Out. Jadi, huruf terakhir pada nama yang kita inputkan justru akan keluar pertama. Langsung saja contohnya agalah sebagai berikut:

 Script programnya:


#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#define max_stack 100

struct stack{
  int top;
   char data[max_stack];
   }tumpuk;
void nil_a(){
  tumpuk.top=-1;
   }
int jk_kosong(){
  if(tumpuk.top==-1)
    return 1;
  else
    return 0;
   }
int jk_penuh(){
 if(tumpuk.top=max_stack-1)
    return 1;
   else
    return 0;
      }
main(){
cout<<"PROGRAM MEMBALIKKAN NAMA"<<endl;
cout<<"=========================="<<endl<<endl;
nil_a();
lagi:
cout<<"Masukkan nama = ";gets(tumpuk.data);
char jwb;
 if(jk_kosong()==1)
    {tumpuk.top++;}
else if(jk_penuh()==0)
    {tumpuk.top++;}

   int panjang=strlen(tumpuk.data);
cout<<"Setelah di balik : ";
    for(int i=panjang-1;i>=0;i--)
    cout<<tumpuk.data[i];
cout<<"\nCoba lagi y/t = ";cin>>jwb;cout<<endl;

if(jwb=='Y' || jwb=='y')
goto lagi;
else
exit:
getch();}

Semoga bermanfaat..
Designed By