Thursday, 1 December 2016

Sorting Exchange dalam Bahasa C

Selamat malam, saya akan membagikan contoh coding Exchange Sort dalam bahasa C
Silahkan dilihat

#include<stdio.h>
const int ASC = 0;
const int DESC = 1;
int i, j;

void cetakData(int data[], int bykData){
printf("HASIL:\n");
for(i=0;i<bykData;i++){
printf("%d ",data[i]);
}
printf("\n\n");
}
void tukarData(int &angka1, int &angka2){
int temp = angka1;
angka1 = angka2;
angka2 = temp;
}

void exchangeSort(int data[], int bykData, int tipeUrutan){
printf("EXCHANGE SORT - ");
if(tipeUrutan==ASC){
printf("ASC\n");
}else if(tipeUrutan==DESC){
printf("DESC\n");
}
for(i=0; i<=bykData-2; i++){
for(j=0; j<bykData; j++){
printf("%d ",data[j]);
}
for(j=i+1; j<=bykData-1; j++){
if(tipeUrutan == ASC){
if(data[i]>data[j]){
tukarData(data[i],data[j]);
}
}else if(tipeUrutan == DESC){
if(data[i]<data[j]){
tukarData(data[i],data[j]);
}
}
}
printf("\n");
}
cetakData(data, bykData);
}

main(){
int data[10] = {5,2,1,4,7,9,3,5,8,6};
exchangeSort(data, 10, ASC);
exchangeSort(data, 10, DESC);
}

No comments:

Post a Comment