Advertisement
Jordimario

Riordina Vettore (Outdated)

Feb 14th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 100
  4. ///questo programma riordina il vettore in modo crescente
  5. int main()
  6. {
  7. int vet[MAX],vet2[MAX],Nmin,Nmax,i=0,n=0,k=0,r=0;
  8.     printf("inserisci grandezza vettore");
  9.     scanf("%d",&n);                             ///inserisce la grandezza del vettore
  10.     printf("inserisci numeri vettore!\n");
  11.     scanf("%d",&vet[0]);                        ///inserisce i numeri del vettore e
  12.     Nmin=vet[0];                                ///lo inserisce in Nmin
  13.     Nmax=vet[0];                                ///e in Nmax
  14.  
  15.     for(i=1; i<n; i++,printf("\n")){            ///dischiara il resto del vettore
  16.     scanf("%d",&vet[i]);
  17.  
  18.     if(Nmax<vet[i])                             ///controlla se c'è un numero piu grande di Nmax
  19.     Nmax=vet[i];                                ///se c'è diventa il nuovo Nmax
  20.  
  21.     }
  22.     for(i=0; i<n; i++)printf("%d",vet[i]); ///mostra vettore
  23.     Nmin=Nmax+1;///mette Nmin in modo che sia sempre il piu grande
  24.     for(k=0;k<n; k++){///fa un giro per il numero della lunghezza del vettore
  25.     for(i=0;i<n; i++){///controlla ogni indice del vettore
  26.  
  27.     if(Nmin>vet[i]){///se Nmin e' piu grande del numero allora diventa il nuovo numero piu piccolo
  28.     Nmin=vet[i];
  29.     r=i;///salva l'indice per dopo
  30.     }
  31.     }
  32.     vet2[k]=Nmin;///salva il numero piu piccolo trovato in un nuovo vettore con indice che si muove per ogni iterazione di vet
  33.     vet[r]=Nmax+1;///il numero piu piccolo trovato diventa il numero piu grande+1 per escluderlo dal vettore
  34.     Nmin=Nmax+1;///resetta Nmin per rimetterlo il piu grande dando la possibilità di trovare il numero piu piccolo da quelli sempre piu grandi
  35.     }
  36. printf("\n");
  37.     for(i=0; i<n; i++)printf("[%d]",vet2[i]);///mostra il vettore
  38.  
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement