按降序排序整数数组

#include <stdio.h>  
#include <stdlib.h>  

void print(const int array[], int limit);  
void sort(int array[], int limit);  

#define SIZE 100 

int main(void) {  
    int i;
    int arr[SIZE];  

    for (i = 0; i < SIZE; i++)  
        arr[i] = rand() % 10 + 1;  
    puts("initial array");  

    print(arr,SIZE);  
    sort(arr,SIZE);  
    puts("/nsorted array");  
    print(arr,SIZE);  

    return 0;  
}
void sort(int array[], int limit){  
   int top, search, temp;  

   for (top = 0; top < limit -1; top++)  {
       for (search = top + 1; search < limit; search++)  {
            if (array[search] > array[top]){  
                 temp = array[search];  
                 array[search] = array[top];  
                 array[top] = temp;  
            }  
        }
   }
}  
void print(const int array[], int limit){  
   int index;  

   for (index = 0; index < limit; index++) {  
      printf("%2d ", array[index]);  
      if (index % 10 == 9)  
         putchar('/n');  
   }  
   if (index % 10 != 0) // if last line not complete  
      putchar('/n');  
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/266547.html

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论