编写一个函数,实现对任何小于n个整数能够按从大到小的顺序输出,n和n个整数是不确

求高手解答,c语言的,谢谢

第1个回答  2013-05-24
#include "stdio.h"

void sort(const int, int*);

int main(int argc, char** argv) {

int array[] = {5, 34, 54, 2, 54, 51, 543, 2};
int i = 0;

int arraySize = sizeof(array)/sizeof(array[0]);

sort(arraySize, array);

for (i = 0; i < arraySize; ++ i) {
printf("array[%d] = %d \n",i, array[i]);
}

return 0;
}

//选择排序
void sort(const int size, int* array){
int i, j = 0;
int temp = 0;

for (i = 0; i < size; ++ i) {
for (j = i + 1; j < size; ++ j) {
if (array[i] < array[j]) {
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}