KinG-InFeT.NeT ~ No-Paste

Titolo: Semplice Ordinamento di un array Autore: KinG-InFeT Data: 17/04/10 Numero Linee:   
  1. /*
  2. Titolo: Ordinamento di un array
  3. Autore: KinG-InFeT
  4. Licenza: GPL
  5. Note: Tutto per scopo puramente didattico ^_^ ed il sorgende e per piattaforme UNIX
  6. */
  7. #include <iostream>
  8. #define MAX 100
  9.  
  10.  
  11. void scambio(int *a,int *b){
  12. int temp;
  13. temp=*a;
  14. *a=*b;
  15. *b=temp;
  16. }
  17. void controllo(int array[],int dim){
  18. int i,j;
  19. for(i=0;i<dim-1;i++)
  20. for(j=i+1;j<dim;j++)
  21. if(array[i]>array[j])
  22. scambio(&array[i],&array[j]);
  23. std::cout<<"L'array ordinato e': ";
  24. for(i=0;i<dim;i++)
  25. std::cout<<array[i]<<",";
  26. std::cout<<"\n";
  27. }
  28.  
  29. int main(){
  30. int i,dim;
  31. int array[MAX];
  32. do{
  33. std::cout<<"Determina dimensione vettore: ";
  34. std::cin>>dim;
  35. if((dim > MAX) && (dim < 1))
  36. std::cout<<"Errore!\n";
  37. }while((dim<0) && (dim>MAX));
  38. for(i=0;i<dim;i++){
  39. std::cout<<"Inserisci il valore dell'elemento di posto "<<i<<": ";
  40. std::cin>>array[i];
  41. }
  42. controllo(array,dim);
  43. return 0;
  44. }
  45.  


Powered By 0xPaste
Versione: v1.6



[-Administration Panel-]