- Seleksi
     minimum
#include
#include
 
class seleksi{
static int A[10];
public:
void seleksi_maksimum();
void tampil();
};
 
int seleksi::A[10]={54,23,12,56,78,50,12,89,10,12};
 
void seleksi::tampil(){
   for(int a=0;a<10;a++) cout<<A[a]<<" ";
   cout<<endl<<endl;
}
 
void seleksi::seleksi_maksimum(){
int i,j,imax,temp;
for(i=10;i>=0;i--){
               imax=i;
               for(j=i-1;j>=0;j--){
                               if(A[j]>A[imax]){
                                      imax=j;
                               }
               }
               temp=A[i];
               A[i]=A[imax];
               A[imax]=temp;
        }
}
 
main(){
cout<<"SELEKSI MAKSIMUM"<<endl<<endl;
      seleksi x;
        cout<<"Sebelum diurut : "<<endl<<"A = ";
      x.tampil();
        x.seleksi_maksimum();
        cout<<"Setelah diurut : "<<endl<<"A = ";
      x.tampil();
        getch();
}
- seleksi
     maksimum
#include
#include
#include
class seleksi{
static int bil[8];
public :
void
seleksi_minimum();
void tampil();
};
int
seleksi::bil[8]={5,34,32,25,75,42,22,2};
void
seleksi::tampil(){
  for( int a=0;a<8 a="" bil="" cout="" o:p="" setw="">8>
  cout<
}
void
seleksi::seleksi_minimum(){
  int i,j,smallest,temp;
  for(i=0;i<8-1 i="" o:p="">8-1>
          smallest = i;
          for(j=i+1;j<8 j="" o:p="">8>
                if(bil[smallest]>bil[j]){
                              smallest=j;
         }
     }
     temp=bil[i];
     bil[i]=bil[smallest];
     bil[smallest]=temp;
  }
}
void main(){
  seleksi x;
  cout<<"Data sebelum
diurutkan : ";
  x.tampil();
  x.seleksi_minimum();
  cout<<"Data setelah
diurutkan : ";
  x.tampil();
  getch();
}
 
 
Tidak ada komentar:
Posting Komentar