發新話題

《分享》[C++] 排序

《分享》[C++] 排序

範例,僅供參考。
這是一份由小至大的排序,故取出最小值,則取出陣列[0]即可。
#include <stdio.h>

/*#define SIZE 10*/
int main(){
/*int a[SIZE] = {2, 6, 4, 8, 10, 12, 89, 68, 45, 37};*/
int a[10] = {2, 6, 4, 8, 10, 12, 89, 68, 45, 37};
int pass;
int i;
int hold;

printf("Data items in original order\n");

/*for(i = 0; i < SIZE; i++){*/
for(i = 0; i < 10; i++){
/*printf("%4d", a);*/
printf("%d\t", a);
}
/*for(pass = 1; pass < SIZE; pass++){*/
for(pass = 1; pass < 10; pass++){
/*for(i = 0; i < SIZE - 1; i++){*/
for(i = 0; i < 10 - 1; i++){
if(a > a[i + 1]){
hold = a;
a = a[i + 1];
a[i + 1]= hold;
}
}
}

printf("\nData items in ascending order\n");

/*for(i = 0; i < SIZE; i++){*/
for(i = 0; i < 10; i++){
/*printf("%4d", a);*/
printf("%d\t", a);
}

printf("\n");

/*getchar();getchar();*/
return 0;
}

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。