Sorting kali ini adalah berupa string nama yang di urutkan secara descending, dari terbesar ke terkecil (dalam kasus string dari huruf tertua ke termuda).
Misal ada kumpulan nama: mudafiq, riyan, pratama, sagara, lista, jika diurutkan secara descending akan menjadi: sagara, riyan, pratama, mudafiq, lista.
Berikut source code sorting secara descending pada string nama:
Misal ada kumpulan nama: mudafiq, riyan, pratama, sagara, lista, jika diurutkan secara descending akan menjadi: sagara, riyan, pratama, mudafiq, lista.
Berikut source code sorting secara descending pada string nama:
#include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define N 20 void descending(int n); char nama[N][20]; int i,j,k,l; void main(){ char jumlah[15]; int jml; puts("masukkan jumlah data>>>"); gets(jumlah); jml=atoi(jumlah); for (i=0;i<jml;i++){ printf("Nama %d:\t",i+1); gets(&nama[i][0]); } descending(jml); puts("\n\nnama yang telah di urutkan dengan DESCENDING"); for( i=0;i<jml;i++){ printf("\n%s\n",&nama[i][0]); } } void descending(int n){ char temp; for(i=1;i<=n;i++){ for(j=i;j<n;j++){ for(l=0;l<20;l++){ if(nama[i-1][l]>nama[j][l]) break; if(nama[i-1][l]<nama[j][l]){ for(k=0;k<20;k++){ temp=nama[i-1][k]; nama[i-1][k]=nama[j][k]; nama[j][k]=temp; } break; } } } } }
Tidak ada komentar:
Posting Komentar