codice:
#include <stdio.h>
void main(){
int vectINPUT[20],vectCONTROL[20],i,j,z,temp;
printf("Inserisci 20 numeri interi compresi tra \"-84 e 531\"\n\n");
//inserisco 20 numeri "interi"
for(i=0,z=1;i<20;i++,z++){
DUPLICATO:
//input utente
printf("Inserisci il numero [%d di 20] : ",z);
scanf("%d",&vectINPUT[i]);
vectCONTROL[i]=vectINPUT[i];
//controlla se si sta inserendo un duplicato
for(j=0;j<i;j++){
if(vectCONTROL[j]==vectINPUT[i]){
printf("Numero già inserito!!!\n");
goto DUPLICATO;
}
}
}
//ordina i 20 numeri in modo crescente (bubble-sort)
for(i=0;i<20;i++){
for(j=0;j<20;j++){
if(vectINPUT[i]<vectINPUT[j]){
temp=vectINPUT[j];
vectINPUT[j]=vectINPUT[i];
vectINPUT[i]=temp;
}
}
}
//stampa a video il vettore ordinato in modo crescente
for(i=0,j=1;i<20;i++,j++){
printf("\nValore [%d di 20] = %d",j,vectINPUT[i]);
}
printf("\n");
}