1
0

test_practice.c 623 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main ( int argc , char ** argv ){
  5. static const int SIZE = 50;
  6. int A[SIZE] = {0};
  7. int max_idx = 0;
  8. int tmp = 0;
  9. int i;
  10. for(i = 0; i < SIZE; i++){
  11. srand(clock());
  12. A[i] = rand() % 100;
  13. }
  14. for(i = 0; i < SIZE; i++){
  15. printf("%d ", A[i]);
  16. }
  17. printf("\n");
  18. int j;
  19. for(i = SIZE - 1; i > 1; i--){
  20. max_idx = 0;
  21. for(j = 1; j <= i; j++){
  22. if(A[j] >= A[max_idx]){
  23. max_idx = j;
  24. }
  25. }
  26. tmp = A[i];
  27. A[i] = A[max_idx];
  28. A[max_idx] = tmp;
  29. }
  30. for(i = 0; i < SIZE; i++){
  31. printf("%d ", A[i]);
  32. }
  33. printf("\n");
  34. return EXIT_SUCCESS;
  35. }