Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. #define LUNGHEZZA 5
  5. #define LUNGHEZZAINT 11
  6.  
  7. void main(void)
  8. {
  9. int i, j, n, vettore[LUNGHEZZA], temp, conservaindice, massimo;
  10. char str[LUNGHEZZAINT];
  11.  
  12. printf("il programma sistema in ordine decrescente gli elementi di un vettore, si possono inserire anche numeri negativi purche'
  13. interi\n");
  14.  
  15. for (i = 0; i < LUNGHEZZA; i++)
  16. {
  17. printf("inserire elemento numero %d: ", i+1);
  18. scanf("%s", str);
  19. n = atoi(str);
  20. vettore[i] = n;
  21. }
  22.  
  23. for (j = 0; j < LUNGHEZZA; j++)
  24. {
  25. massimo = vettore[j]; // l'elemento in posizione j viene considerato massimo
  26. conservaindice = j; // e ne viene salvata la posizione nel vettore
  27.  
  28. for (i = j+1; i < LUNGHEZZA; i++)
  29. {
  30. if (massimo < vettore[i])
  31. {
  32. massimo = vettore[i]; // si spazzola il vettore da j + 1 fino a LUNGHEZZA - 1 per cercare se esiste
  33. // un numero che è maggiore di quello in posizione j,
  34. conservaindice = i; // se esiste si salva nella variabile massimo e si salva la posizione
  35. }
  36. }
  37.  
  38. temp = vettore[j]; // il numero in posizione j viene salvato in una variabile temporanea
  39. vettore[j] = massimo; // così il massimo può essere messo in posizione j
  40. vettore[conservaindice] = temp; // nella posizione dove si trovava prima il massimo viene salvato il numero
  41. // che era in j
  42. }
  43.  
  44. printf("il vettore con gli elementi in ordine decrescente e':\n ");
  45.  
  46. for (i = 0; i < LUNGHEZZA; i++) // viene stampato tutto il vettore ordinato
  47. printf("%d\t", vettore[i]);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement