#include <conio.h>
#include <iostream.h>
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