Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main()
  6. {
  7. int n, i, p;
  8. printf("Tamanho do vetorn");
  9. scanf("%d", &n);
  10.  
  11. int arr[n];
  12.  
  13. printf("Pivô do vetorn");
  14. scanf("%d",&p);
  15.  
  16. printf("elementos do vetorn");
  17. for(i = 0; i < n; i++){
  18. scanf("%d", &arr[i]);
  19.  
  20. }
  21.  
  22. particiona(arr, arr[0], arr[n-1], p);
  23.  
  24. printf("saidan");
  25. for(i = 0; i < n; i++)
  26. printf("%d ", arr[i]);
  27.  
  28. return 0;
  29. }
  30.  
  31.  
  32.  
  33.  
  34.  
  35. int particiona(int *V, int inicio, int final, int p ){
  36. int esq, dir, pivo, aux;
  37. esq = inicio;
  38. dir = final;
  39.  
  40. pivo = V[p];
  41.  
  42.  
  43. while(esq < dir){
  44. while(V[dir] >= pivo && esq<dir)
  45. dir--;
  46. if(esq<dir){
  47. V[esq] = V[dir];
  48. }
  49. while(V[esq] <= pivo && esq<dir)
  50. esq++;
  51.  
  52. if(esq<dir){
  53. V[dir] = V[esq];
  54. }
  55.  
  56. V[esq] = pivo;
  57. }
  58.  
  59. return esq;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement