Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 100
- ///questo programma riordina il vettore in modo crescente
- int main()
- {
- int vet[MAX],vet2[MAX],Nmin,Nmax,i=0,n=0,k=0,r=0;
- printf("inserisci grandezza vettore");
- scanf("%d",&n); ///inserisce la grandezza del vettore
- printf("inserisci numeri vettore!\n");
- scanf("%d",&vet[0]); ///inserisce i numeri del vettore e
- Nmin=vet[0]; ///lo inserisce in Nmin
- Nmax=vet[0]; ///e in Nmax
- for(i=1; i<n; i++,printf("\n")){ ///dischiara il resto del vettore
- scanf("%d",&vet[i]);
- if(Nmax<vet[i]) ///controlla se c'è un numero piu grande di Nmax
- Nmax=vet[i]; ///se c'è diventa il nuovo Nmax
- }
- for(i=0; i<n; i++)printf("%d",vet[i]); ///mostra vettore
- Nmin=Nmax+1;///mette Nmin in modo che sia sempre il piu grande
- for(k=0;k<n; k++){///fa un giro per il numero della lunghezza del vettore
- for(i=0;i<n; i++){///controlla ogni indice del vettore
- if(Nmin>vet[i]){///se Nmin e' piu grande del numero allora diventa il nuovo numero piu piccolo
- Nmin=vet[i];
- r=i;///salva l'indice per dopo
- }
- }
- vet2[k]=Nmin;///salva il numero piu piccolo trovato in un nuovo vettore con indice che si muove per ogni iterazione di vet
- vet[r]=Nmax+1;///il numero piu piccolo trovato diventa il numero piu grande+1 per escluderlo dal vettore
- Nmin=Nmax+1;///resetta Nmin per rimetterlo il piu grande dando la possibilità di trovare il numero piu piccolo da quelli sempre piu grandi
- }
- printf("\n");
- for(i=0; i<n; i++)printf("[%d]",vet2[i]);///mostra il vettore
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement