Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #define max 10
  5.  
  6. void preenche();
  7. void ordena();
  8. void exibe();
  9.  
  10.  
  11. main() {
  12. srand(time(NULL));
  13. int vetor[max];
  14. preenche(vetor);
  15. }
  16.  
  17.  
  18. void preenche(int vetor[])
  19. {
  20. int i;
  21.  
  22. for (i = 0; i < max; i++)
  23. {
  24. vetor[i] = rand() % 20;
  25. }
  26.  
  27. printf("Vetor sem ordenar > ");
  28. exibe(vetor);
  29.  
  30. ordena(vetor);
  31. }
  32.  
  33. void ordena(int vetor[])
  34. {
  35. int i, j;
  36. int auxiliar;
  37.  
  38. for (i = 0; i < max; i++) {
  39. for (j = 0; j < max; j++)
  40. {
  41. if (vetor[i] < vetor[j])
  42. {
  43. auxiliar = vetor[i]; // auxiliar guarda valor da posição [i] do vetor
  44. vetor[i] = vetor[j]; // a posição [i] agora recebe o valor da posição [j]
  45. vetor[j] = auxiliar; // a posição [j] recebe o valor que está na auxiliar
  46. }
  47. }
  48. }
  49.  
  50. printf("Vetor ordenado > ");
  51. exibe(vetor);
  52. }
  53.  
  54. void exibe(int vetor[])
  55. {
  56. int i;
  57.  
  58. for (i = 0; i < max; i++)
  59. {
  60. printf("%d ", vetor[i]);
  61. }
  62.  
  63. printf("\n");
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement