Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. /*Dichiare due vettori vet1[] e vet2[] di dimensione dim.
  2. 1-Far inserire all'utente i numeri all'interno del primo vettore.stamparlo.
  3. Ordinarlo con l'algoritmo bubble-sort e, succesivamente ,stampare il vettore ordinato.
  4. _far inserire all'utente i numeri all'interno del secondo vettore.Stamparlo a video
  5. Ordinarlo con l'algoritmo sele-sort e successivamente stampare il vettore ordinato. */
  6.  
  7. #include <stdio.h>
  8.  
  9.  
  10. int main(){
  11.  
  12.  
  13.     int dim = 5, vet1[dim], vet2[dim],i,x,y,temp,min;
  14.  
  15.     printf("\nInserire la dimensione: ");
  16.     scanf("%d",&dim);
  17.  
  18.     //inserisco elementi nel primo vettore
  19.     for(i=0;i<dim;i++){
  20.         printf("\nInserire un elemento nel vettore: ");
  21.         scanf("%d", &vet1[i]);
  22.     }
  23.  
  24.     //stampa del primo del vettore
  25.     for(i=0;i<dim;i++){
  26.         printf("%d\t",vet1[i]);
  27.     }
  28.  
  29.     //Ordinamento bubble-sort
  30.     for(x=0;x<dim-1;x++){
  31.         for(y=0;y<dim-1-x;y++){
  32.             if(vet1[y] > vet1[y+1]){
  33.                 temp=vet1[y];
  34.                 vet1[y]=vet1[y+1];
  35.                 vet1[y+1]=temp;
  36.             }
  37.         }
  38.     }
  39.  
  40.  
  41.     printf("\n\nDopo l'ordinamento bubblesort\n\n");
  42.     for(i=0;i<dim;i++){
  43.         printf("%d\t", vet1[i]);
  44.     }
  45.  
  46.     //inserisco elementi del secondo vettore
  47.     for(i=0;i<dim;i++){
  48.         printf("\n\nInserire elementi nel secondo vettore: ");
  49.         scanf("%d",vet2[i]);
  50.     }
  51.  
  52.     //stampa del secondo vettore in disordine
  53.     printf("\n\nVettore disordinato\n\n");
  54.     for(i=0;i<dim;i++){
  55.         printf("%d", vet2[i]);
  56.     }
  57.  
  58.     //Ordinamento selesort
  59.    
  60.     printf("\n\nOrdinamento selesort\n\n");
  61.     for(x=0;x<dim;x++){
  62.         min = x;
  63.         for(y=x+1;y<dim;y++){
  64.             if(vet2[y] < vet2[min]){
  65.                 min = y;
  66.             }
  67.             if(x!= min){
  68.                 temp = vet2[min];
  69.                 vet2[min]=vet2[x];
  70.                 vet2[x]=temp;
  71.             }
  72.         }
  73.     }
  74.  
  75.     //dopo il selesort
  76.     for(i=0;i<dim;i++){
  77.         printf("%d\t", vet2[i]);
  78.     }
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement