Saturday, April 14, 2012

Program Membalik kata dari iteratif ke rekursif



#include <iostream.h>
#include <conio.h>

class Balik{
       friend istream& operator>>(istream&, Balik&);
       friend ostream& operator<<(ostream&, Balik&);
       public:
             void balik_kata();
             void balik(int s);
       private:
               char kata[50];
               int n;
};

void Balik::balik_kata() //iteratif
{
     cout<<"Masukkan Kata Yang Akan Dibalik : ";
     cin>>kata;n=strlen(kata); //strrev kata
     cout<<"Kata Setelah Dibalik : ";
     balik(n);
}
void Balik::balik(int s) // rekursif
{
     if (s != -1)
     {
            cout<<kata[s];
            balik(s-1);
            }
            }
int main()
{
 Balik X;
 X.balik_kata();  // X.balik(char *s);
 getch ();
  system ("Pause");
  return EXIT_SUCCESS;
}

0 comments:

Post a Comment