Pages

Sabtu, 14 Mei 2011

Tugas Kelompok dari Ebboks

LATIHAN ARRAY DARI EBOOKS

1. Contoh program untuk memanipulasi letak elemen array

     Program c++ 


 #include <cstdlib>
 #include <iostream>
 using namespace std;

      class Manipulasi_array {
            public :
                   Manipulasi_array (){
                    cout<<"Program untuk memanipulasi array"<<endl;
                    cout<<endl;
                    }
                   void input();
                   void cetak();
                   void geser_kiri();         
            private :
                    int i, j, n;
                    int x[100];
            };  
      void Manipulasi_array::input(){
           cout<<"Masukkan sejumlah angka = ";
           cin>>n;
           for(i = 0; i < n; i++){
                 cout<<"masukkan angka ke "<<i + 1<<" = ";
                 cin>>x[i];
                 }
                     }
      void Manipulasi_array::cetak(){
           cout<<"deret data diatas adalah : ";
           for(i = 0; i < n; i++){
                 cout<<x[i]<<"\t";
                 }
           cout<<endl;
           }
     void Manipulasi_array::geser_kiri(){
           int a = x[0];
           for(i = 0; i < n-1; i++){
                 x[i] = x[i+1];
                 }
           x[n-1] = a;
           }       
int main(int argc, char *argv[])
{
    Manipulasi_array urut;
    urut.input();
    urut.cetak();
    urut.geser_kiri();
    urut.cetak();
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

Hasil cOMpiler Dan Run
memanipulasi letak elemen array saya ambil dengan cara elemen mengeser kekiri ketika data inputan selesai sampai ke - n maka hasil manipulasinya data yang ke [i+1] akan menjadi data yang ke [i] sampai seterusnya sedangkan data yang ke[i] akan menjadi data yang ke-n atau data terakhir contoh :

 2.Program untuk mengendalikan isi array
     
program c++
#include <cstdlib>
#include <iostream>
using namespace std;

      class Mengendalikan_array {
            public :
                    Mengendalikan_array (){
                    cout<<"Program Untuk mengendalikan array"<<endl;
                    cout<<endl;
                    }
                   void input();
                   void cetak();
            private :
                    int i, j, n;
                    int x[100];
            };
      void Mengendalikan_array::input(){
           cout<<"Masukkan sejumlah angka = ";
           cin>>n;
           for(i = 0; i < n; i++){
                 in :
                 cout<<"masukkan angka ke "<<i + 1<<" = ";
                 cin>>x[i];
                 for(int j = 0; j < i; j++){
                         if(x[i] == x[j]){
                                 goto in;
                                 }
                         }
                 }
           }
      void Mengendalikan_array::cetak(){
           cout<<"deret data diatas adalah : ";
           for(i = 0; i < n; i++){
                 cout<<x[i]<<"\t";
                 }
           cout<<endl;
           }     
int main(int argc, char *argv[])
{
    Mengendalikan_array urut;
    urut.input();
    urut.cetak();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}


Hasil Compiler dan Run
ketika inputan benilai sama maka program akan terus meminta menginputkan kembali karena angka yang diinputkan sekarang sama seperti data inputan sebelumnya, contoh :
ketika inputan benilai tidak sama maka program akan terus meminta menginputkan kembali karena angka yang diinputkan sekarang tidak sama seperti data inputan sebelumnya, contoh :

3.Program untuk membagi array ke sub array

  Program c++

 #include <cstdlib>
 #include <iostream>
 using namespace std;

      class Membagi_subarray {
            public :
                   Membagi_subarray(){
                    cout<<"Program Untuk Membagi array ke sub array"<<endl;
                    }
                   void input();
                   void cetak();
                   void cetak_y();
                   void cetak_z();
                   void membagi();
                  
            private :
                    int i, j, n;
                    int x[100];
                    int y[100];
                    int z[100];
                    int a,b;
            }; 
      void Membagi_subarray::input(){
           cout<<"Masukkan sejumlah angka = ";
           cin>>n;
           for(i = 0; i < n; i++){
                 cout<<"masukkan angka ke "<<i + 1<<" = ";
                 cin>>x[i];
                 }
           }
      void Membagi_subarray::cetak(){
           cout<<"deret data diatas adalah : ";
           for(i = 0; i < n; i++){
                 cout<<x[i]<<"\t";
                 }
           cout<<endl;
           } 
      void Membagi_subarray::cetak_y(){
           cout<<"deret data y (genap) adalah : ";
           for(i = 0; i < a; i++){
                 cout<<y[i]<<"\t";
                 }
           cout<<endl;
           }     
      void Membagi_subarray::cetak_z(){
           cout<<"deret data z (ganjil) adalah : ";
           for(i = 0; i < b; i++){
                 cout<<z[i]<<"\t";
                 }
           cout<<endl;
           } 
      void Membagi_subarray::membagi(){
           a = 0;
           b = 0;
           for(i = 0; i < n; i++){
                 if(x[i] % 2 == 0){
                     y[a] = x[i];
                     a = a+1;   
                         }
                 else{
                      z[b] = x[i];
                      b = b + 1;
                      }
                 }
           }
int main(int argc, char *argv[])
{
    Membagi_subarray urut;
    urut.input();
    urut.membagi();
    urut.cetak();
    urut.cetak_y();
    urut.cetak_z();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Hasil Compiler dan Run
data diinputkan kemudian akan dicetak setelah inputan selesai hingga ke - n maka sederetan data tadi akan dicetak semua dan kemudian dibagikan kedalam fungsi ganjil dan fungsi genap, contoh :

Setelah saya mencoba berkali - kali baru program secara keseluruhan jadi untuk itu sekarang giliran teman - teman !!! Selamat Mencoba yeAChh..................................( ^ . ^)

0 komentar:

Posting Komentar