Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 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' interi\n");
  13.  
  14. for (i = 0; i < LUNGHEZZA; i++)
  15. {
  16. printf("inserire elemento numero %d: ", i+1);
  17. scanf("%s", str);
  18. n = atoi(str);
  19. vettore[i] = n;
  20. }
  21.  
  22. for (j = 0; j < LUNGHEZZA; j++)
  23. {
  24. massimo = vettore[j]; //l'elemento in posizione j viene considerato massimo
  25. conservaindice = j; //e ne viene salvata la posizione nel vettore
  26.  
  27. for (i = j; i < LUNGHEZZA; i++)
  28. {
  29. if (i != LUNGHEZZA - 1 && massimo < vettore[i+1])
  30. {
  31. massimo = vettore[i+1]; //si spazzola il vettore da j + 1 fino a LUNGHEZZA - 1 per cercare se esiste un numero che e'
  32. conservaindice = i+1; //maggiore di quello in posizione j, se esiste si salva nella variabile massimo e si salva la
  33. //posizione
  34. }
  35. }
  36.  
  37. temp = vettore[j]; //il numero in posizione j viene salvato in una variabile temporanea
  38. vettore[j] = massimo; //così il massimo può essere messo in posizione j
  39. vettore[conservaindice] = temp; //nella posizione dove si trovava prima il massimo viene salvato il numero che era in j
  40. }
  41.  
  42. printf("il vettore con gli elementi in ordine crescente e':\n ");
  43.  
  44. for (i = 0; i < LUNGHEZZA; i++) //viene stampato tutto il vettore ordinato
  45. printf("%d\t", vettore[i]);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement