/* Titolo: Ordinamento di un array Autore: KinG-InFeT Licenza: GPL Note: Tutto per scopo puramente didattico ^_^ ed il sorgende e per piattaforme UNIX */ #include <iostream> #define MAX 100 void scambio(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp; } void controllo(int array[],int dim){ int i,j; for(i=0;i<dim-1;i++) for(j=i+1;j<dim;j++) if(array[i]>array[j]) scambio(&array[i],&array[j]); std::cout<<"L'array ordinato e': "; for(i=0;i<dim;i++) std::cout<<array[i]<<","; std::cout<<"\n"; } int main(){ int i,dim; int array[MAX]; do{ std::cout<<"Determina dimensione vettore: "; std::cin>>dim; if((dim > MAX) && (dim < 1)) std::cout<<"Errore!\n"; }while((dim<0) && (dim>MAX)); for(i=0;i<dim;i++){ std::cout<<"Inserisci il valore dell'elemento di posto "<<i<<": "; std::cin>>array[i]; } controllo(array,dim); return 0; }
|