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.

Komentar

Posting Komentar