Saturday, May 19, 2012

Program Mengurutkan Nilai


#include <conio.h>
#include <iostream.h>
 class buble{
      friend istream& operator>>(istream& in,buble& a);
      friend ostream& operator<<(ostream& out,buble& a);
      private:
              void minimum();
              void tukar(int&,int&);
              int data[10],n;
      public:
             void buble_sort();
             void baca_data();
             void cetak_data();
      };

istream& operator>>(istream& in,buble& a){
cout<<"Masukkan Banyak Data: ";
in>>a.n;
for(int i=0;i<a.n;i++){
        cout<<"Data ke-"<<i+1<<":";
        in>>a.data[i];
        }
        return in;
        }
ostream& operator<<(ostream& out,buble& a){
         for(int i=0;i<a.n;i++)
         out<<a.data[i]<<"  ";
         out<<"\n";
         return out;
         }
void buble::tukar(int &a,int &b){
     int temp;
     temp=a;
     a=b;
     b=temp;
     }
void buble::buble_sort(){
     int j,k;
     for(j=0;j<n-1;j++)
        for(k=j+1;k<n;k++)
        if(data[j]>data[k]) tukar(data[k],data[j]);
     }
int main()
{
      buble angka;
      cin>>angka;
      angka.buble_sort();
      cout<<"\nHasil setelah di urutkan : \n";
      cout<<angka;
    getch();
}

0 comments:

Post a Comment