Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 20
- /* Leggere da file questi numeri. I numeri della prima
- colonna vanno nel vettore1, quelli della seconda
- vanno nel vettore2. Poi, confrontare i numeri di
- indice i dei due vettori e , se il numero del vettore1
- è maggiore del numero del vettore2, scambiarli.
- Infine stampare a video i due vettori in colonna e una
- terza colonna creata dalla somma dei numeri di indice i.
- abbiamo un file di testo con i seguenti numeri scritti sotto in questo modo
- vet1 vet2
- 2 4
- 3 3
- 9 8
- 7 6
- 5 10
- */
- /* PROTOTIPO DI FUNZIONE */
- /** prototipo della funzione di lettura a cui passiamo il vettore1 e il vettore2 **/
- int lettura(int vettore1[], int vettore2[]);
- void confronto(int vettor1[], int vettor2[], int dim);
- int main(){
- int v1[MAX];
- int v2[MAX];
- int dim;
- int i;
- dim=lettura(v1, v2);
- printf("Vett1\tVett2\n");
- for(i=0; i<dim; i++)
- {
- printf("%d\t%d\n", v1[i], v2[i]); // stampiamo i vettori in colonna
- }
- confronto(v1,v2, dim);
- printf ("\n");
- printf("Vett1\tVett2\tVettore_somma\n");
- for(i=0; i<dim; i++)
- {
- printf("%d\t%d\t%d\n", v1[i], v2[i], v1[i]+v2[i]);
- }
- return 0;
- }
- /* DEFINIZIONE DI FUNZIONE */
- int lettura(int vettore1[], int vettore2[]){
- FILE *fp;
- int i=0;
- fp=fopen("numeri.txt", "r");
- while(!feof(fp))
- {
- fscanf(fp, "%d", &vettore1[i]);
- fscanf(fp, "%d", &vettore2[i]);
- i++;
- }
- fclose(fp);
- return i;
- }
- void confronto(int vettor1[], int vettor2[], int dim){
- int i;
- int temp;
- for(i=0; i<dim; i++)
- {
- if(vettor1[i]>vettor2[i])
- {
- temp=vettor2[i];
- vettor2[i]=vettor1[i];
- vettor1[i]=temp;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement