2.7 membalik angka
1. masalah
Pola dari sebuah algoritma yang menerima sebuah integer positif dan kemuadian balik urutan dari digit tersebut.
2. input dan output
X = integer (input)
Reverse= integer (output)
3. algoritma
Membalik dari suatu bilangan
Deklarasi
X = integer
Deskripsi
Read x àwhile n > 0 do
Reverse ß 0
Reverse ß reverse* 10 + x mod 10
End while
Write reverse
4. test data
X = 1 2 3 4
While ( x <0){
Reverse = 0
=0*10+1 2 3 4 % 10
=4
Reverse = 4* 10 x 1 2 3 % 10
=4 3
= 4 3 2
=4 3 2 * 10 + 1 2 3 4 % 10
= 4 3 2 1
5. coding
Class balik {
Friend ostream& operator >> (istream&, balik&);
Friend istream& operator >> (ostream&, balik&);
Public ;
Void rubah ();
Private;
Int reverse , x;
};
Istream& operator >> ( istream& in, balik& a )}
Cout << “ masukan bilangan “ ; in >> a. x ; }
Ostream& operation << ostream out.balik& b)
out << “ hasilnya “ << b.reverse << endl ; }
balik :: balik () { cout << membalik angka”;}
void balik :: rubah () {
while ( x < 0 ){
reverse = 0;
reverse = reverse* 10+ x mod 10 }}
int main (){
balik tuty ;
tuty.rubah ();
cout << tuty;
getch ();
return 0;
}
Tidak ada komentar:
Posting Komentar