#Pertemuan 7 - Kasus 6.6
1. Flowchart
2. Program
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
class Palindrom {
friend ostream& operator<<(ostream&, Palindrom&);
friend istream& operator>>(istream&, Palindrom&);
public:
int cek_palindrom();
private:
char *s;
};
ostream& operator<<(ostream& out, Palindrom& a) {
if (a.cek_palindrom())
cout << a.s << " adalah palindrom";
else out << a.s << " bukan palindrom";
return out;
};
istream& operator>>(istream& in, Palindrom& a) {
cout << "Masukkan sebuah kalimat : ";
cin >> a.s;
return in;
};
int Palindrom::cek_palindrom()
{ int i, pj;
pj = strlen(s);
for (i=0; i<=pj/2 ;i++)
if (s[i] != s[pj-i-1]) return 0;
return 1;
}
main() {
Palindrom kata;
cin >> kata;
cout << kata;
getch();
return 0;
}
3. Algoritma: class: Deklarasi:
rata,total: float
i,A[20]:integer Deskripsi:
read(run);
write(run);
4. Analisis: Pada program, saya menggunakan class. Langkah pertama adalah memasukkan banyaknya nilai yang akan dihitung. Langkah kedua adalah menyimpan nilai pada A Langkah ketiga adalah mengeksekusi nilai yang di inputkan #A[20] maksudnya adalah menyimpan data sebanyak 20 data
0 komentar:
Posting Komentar