Cute Finding Nemo

Sabtu, 16 April 2016

Pertemuan 7 - Kasus 6.6

#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