Program membalik kata secara iteratif mengguanakan C++
Assalamualaikum wr. wbPostingan kali ini saya akan memberikan contoh Program memballik kata dengan cara iteratif menggunakan C++, Langsung saja ke kodingan dibawah ini :
#include<iostream>
#include<conio.h>
#include <string.h>
using namespace std;
class Balik{
public:
void balik_kata();
void balik(char *s);
private:
char kata[50];
int n;
char *s;
};
void Balik::balik_kata(){
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
cout<<"Kata Setelah Dibalik : ";
balik(kata);
}
void Balik::balik(char *s){
for(int i=strlen(s)-1;i>=0;i--)
cout<<s[i];
}
int main()
{
Balik X;
X.balik_kata();
cout<<endl;
return 0;
}
Sedangkan dengan cara rekursif,dibawah ini kodingannya :
#include<iostream>
#include<conio.h>
#include <string.h>
using namespace std;
class Balik{
public:
void balik_kata();
void balik(int s);
private:
char kata[50];
int n;
};
void Balik::balik_kata(){
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
cout<<"Kata Setelah Dibalik : ";
balik(n);
}
void Balik::balik(int s){
if(s != -1){
cout<<kata[s];
balik(s-1);
}
}
int main()
{
Balik X;
X.balik_kata();
cout<<endl;
system ("Pause");
return 0;
}
Sekian postingan singkat dari saya, jika ada salah dan masih ada yg kurang jangan lupa komenternya.
0 komentar: