Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 20
  3.  
  4. /*  Leggere da file questi numeri. I numeri della prima
  5.     colonna vanno nel vettore1, quelli della seconda
  6.     vanno nel vettore2. Poi, confrontare i numeri di
  7.     indice i dei due vettori e , se il numero del vettore1
  8.     è maggiore del numero del vettore2, scambiarli.
  9.     Infine stampare a video i due vettori in colonna e una
  10.     terza colonna creata dalla somma dei numeri di indice i.
  11.  
  12. abbiamo un file di testo con i seguenti numeri scritti sotto in questo modo
  13.  
  14.  
  15.     vet1    vet2
  16.      2       4
  17.      3       3
  18.      9       8
  19.      7       6
  20.      5       10
  21. */
  22.  
  23. /* PROTOTIPO DI FUNZIONE */
  24.  
  25. /** prototipo della funzione di lettura a cui passiamo il vettore1 e il vettore2 **/
  26.  
  27. int lettura(int vettore1[], int vettore2[]);
  28.  
  29. void confronto(int vettor1[], int vettor2[], int dim);
  30.  
  31. int main(){
  32.  
  33.     int v1[MAX];
  34.     int v2[MAX];
  35.     int dim;
  36.     int i;
  37.  
  38.     dim=lettura(v1, v2);
  39.  
  40.     printf("Vett1\tVett2\n");
  41.  
  42.     for(i=0; i<dim; i++)
  43.         {
  44.         printf("%d\t%d\n", v1[i], v2[i]); // stampiamo i vettori in colonna
  45.         }
  46.  
  47.     confronto(v1,v2, dim);
  48.  
  49.     printf ("\n");
  50.  
  51.     printf("Vett1\tVett2\tVettore_somma\n");
  52.  
  53.     for(i=0; i<dim; i++)
  54.         {
  55.         printf("%d\t%d\t%d\n", v1[i], v2[i], v1[i]+v2[i]);
  56.         }
  57.  
  58.     return 0;
  59. }
  60.  
  61.  
  62. /* DEFINIZIONE DI FUNZIONE */
  63.  
  64. int lettura(int vettore1[], int vettore2[]){
  65.  
  66.     FILE *fp;
  67.  
  68.     int i=0;
  69.  
  70.     fp=fopen("numeri.txt", "r");
  71.  
  72.     while(!feof(fp))
  73.         {
  74.         fscanf(fp, "%d", &vettore1[i]);
  75.         fscanf(fp, "%d", &vettore2[i]);
  76.         i++;
  77.         }
  78.  
  79.     fclose(fp);
  80.  
  81.     return i;
  82. }
  83.  
  84.  
  85. void confronto(int vettor1[], int vettor2[], int dim){
  86.  
  87.     int i;
  88.     int temp;
  89.  
  90.     for(i=0; i<dim; i++)
  91.         {
  92.         if(vettor1[i]>vettor2[i])
  93.             {
  94.             temp=vettor2[i];
  95.             vettor2[i]=vettor1[i];
  96.             vettor1[i]=temp;
  97.             }
  98.         }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement