Tuesday, May 7, 2013

Pretest Praktikum Alpro Week 6

1. Diberikan array sebanyak 10 index. Kemudian dimasukkan data secara acak. Inputkan data yang akan dicari dan tampilkan indexnya.

Misal: 2, 5, 8, 3, 4, 9, 1, 0, 6, 7
input data: 9
maka outputnya: index ke-6

Flowchart:


Output:


2. Inputkan sebuah kalimat, kemudian baliklah (membalik kata secara rekursif).

Misal:
input kalimat: indonesia
maka outputnya: aisenodni

Flowchart:




Output:


C++:


#include <cstdlib>
#include <iostream>

using namespace std;
class Balik{
      public:
            void balik_kata();
            void balik(char *s);
      private:
              char kata[50];
};

void Balik::balik_kata(){
    cout<<"Masukkan kata yang akan dibalik : ";
    cin>>kata;
    strrev(kata);
    cout<<"Kata Setelah Dibalik : "<<kata<<endl;
}

void Balik::balik(char *s){
    if (*s != '\0'){
           balik(&s[1]);
           cout<<s[0];
           }
           }

int main(){

 Balik kata;
 kata.balik_kata();

   system("PAUSE");
   return EXIT_SUCCESS;
}


Output:



No comments:

Post a Comment