Senin, 23 Mei 2011

Hasil Diskusi Kelompok How To Solve It By Computer


4.1 Program Memanipulasi Letak Elemen Array
#include <cstdlib>
#include <iostream>
 using namespace std;

      class Manipulasi_array {
            public :
                   Manipulasi_array (){
                    cout<<"#--------------------------------------------------------------------#"<<endl;
                    cout<<"#            Program Untuk Memanipulasi Letak Elemen Array           #"<<endl;
                    cout<<"#--------------------------------------------------------------------#"<<endl;
                    cout<<endl;
                    }
                   void input();
                   void cetak();
                   void geser_kiri();        
            private :
                    int i, j, n;
                    int x[100];
            }; 
      void Manipulasi_array::input(){
           cout<<"Masukkan jumlah 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: ";
           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 X;
    X.input();
    X.cetak();
    X.geser_kiri();
    X.cetak();
 
    system("PAUSE");
    return EXIT_SUCCESS;
}




4.4 Program Untuk Mengendalikan Isi  Array
#include <cstdlib>
#include <iostream>
using namespace std;

      class Mengendalikan_array {
            public :
                    Mengendalikan_array (){
                    cout<<"#-------------------------------------------------------------------#"<<endl;
                    cout<<"#                 Program Untuk mengendalikan array                 #"<<endl;
                    cout<<"#-------------------------------------------------------------------#"<<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 X;
    X.input();
    X.cetak();
  
    system("PAUSE");
    return EXIT_SUCCESS;
}


4.5 Program untuk membagi array ke sub array
#include <cstdlib>
#include <iostream>
 using namespace std;

      class Membagi_subarray {
            public :
                   Membagi_subarray(){
                    cout<<"#---------------------------------------------------------------#"<<endl;
                    cout<<"#            Program Untuk Membagi Array Ke Sub Array           #"<<endl;
                    cout<<"#---------------------------------------------------------------#"<<endl;
                    cout<<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;
           cout<<endl;
           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 X;
    X.input();
    X.membagi();
    X.cetak();
    X.cetak_y();
    X.cetak_z();
  
    system("PAUSE");
    return EXIT_SUCCESS;
}
 

Tidak ada komentar:

Posting Komentar