Advertisement
u53r

Dato vettore di 10 elementi, caricarlo da file e ordinarlo

Mar 19th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. /* Dato un vettore di 10 elementi, caricarlo con i valore presi da un file "input.txt" ed ordinarlo in ordine crescente*/
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char const *argv[]) {
  5.   FILE *f1;
  6.   int v[10],i,j,swp; // v = vettore i,j = contatori for swp = variabile per lo scambio
  7.   f1 = fopen("input.txt","r");
  8.   if(f1 == NULL){
  9.     printf("Errore\n");
  10.     return 1;
  11.   }else{ // In questo caso, avendo inserito precedentemente "return 1", l'else non รจ necessario, ma lo inserisco per questioni di ordine sintattico
  12.     for (i = 0; i < 10; i++) {
  13.       fscanf(f1,"%d",&v[i]);
  14.     }
  15.     // Ordinamento con bubble sort
  16.     for (i = 0; i < 10; i++) {
  17.       for (j = 0; j < 9; j++) {
  18.         if(v[j] > v[j+1]){
  19.           // Scambio dei valori due-a-due
  20.           swp = v[j+1];
  21.           v[j+1] =  v[j];
  22.           v[j] = swp;
  23.         }
  24.       }
  25.     }
  26.     // Stampa dei risultati
  27.     for(i=0;i<10;i++){
  28.       printf("N. %d --> %d\n", i,v[i]);
  29.     }
  30.   }
  31.   fclose(f1);
  32.   return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement