Mengurutkan bilangan dengan C
untuk mengurutkan beberapa buah bilangan kita dapat
mengurutkannya dari yang terkecil hingga yang terbesar atau sebaliknya. Logikanya
adalah user menginputkan beberapa buah bilangan kemudian setiap bilangan
dibandingkan dengan setiap bilangan yg lain. Jika ternyata lebih besar atau
lebih kecil maka bilangan pindahkan bilangan tersebut dengan bantuan variabel
baru misalkan variabel tmp
#include
<stdio.h>
int main(){
int a,b,banyak,tmp;
int urut[20];
printf("banyak angka yang ingin di urutkan : \n");
scanf("%d",&banyak);
for(a=1;a<=banyak;a++){
printf("blangan ke-%d :",a);
scanf("%d",&urut[a]);
}
printf("\nHasil Pengurutan dari besar ke kecil:
\n");
for(a=1;a<=banyak;a++){
for(b=1;b<banyak;b++){
if(urut[a]>urut[b]){
tmp=urut[a];
urut[a]=urut[b];
urut[b]=tmp;
}
}
}
for(a=1;a<=banyak;a++){
printf("%d,
",urut[a]);
}
printf("\nHasil Pengurutan dari kecil ke besar :
\n");
for(a=1;a<=banyak;a++){
for(b=1;b<banyak;b++){
if(urut[a]<urut[b]){
tmp=urut[a];
urut[a]=urut[b];
urut[b]=tmp;
}
}
}
for(a=1;a<=banyak;a++){
printf("%d,
",urut[a]);
}
return(0);
}
aku
gak bisa jelasin panjang panjang disini jadi kalian pelajari aja
sintaknya. kalo kalian punya cara yang lebih efisien dari punya ku,
kalian bisa tulis di kolom komentar atau pc aku d line bagi yang punya
kontak ku.
masuk pak eko..
BalasHapusmantapppp :v
BalasHapus