Come sempre ringrazio chi mi ha risposto e posto il codice funzionante
codice:#include <stdio.h> #include <iostream> #include <cstdlib> #include <cstring> #define N 10 void Leggi_Mat(int a[N][N],int b[N][N],int row,int column){ for(int i=0;i<row;i++){ for(int j=0;j<column;j++){ printf("Inserisci elmento di a[%d][%d]: ",i,j); scanf("%d",&a[i][j]); } } printf("\n"); for(int i=0;i<row;i++){ for(int j=0;j<column;j++){ printf("Inserisci elmento di b[%d][%d]: ",i,j); scanf("%d",&b[i][j]); } } } void Somma_Mat(int a[N][N],int b[N][N],int row,int column){ FILE *fp; fp=fopen("somma.txt","w"); int c[N][N]; printf("\nLa matrice somma e':\n"); int i, j; for(int i=0;i<row;i++){ for(int j=0;j<column;j++) c[i][j]=a[i][j]+b[i][j]; } for(int i=0;i<row;i++){ for(int j=0;j<column;j++){ printf("%3d ",c[i][j]); fprintf(fp,"%3d", c[i][j]); } fprintf(fp, "\n"); printf("\n"); } fclose(fp); printf("\nLa matrice letta dal file di testo e': \n"); fp=fopen("somma.txt","r"); for(int i=0;i<row;i++){ for(int j=0;j<column;j++){ fscanf(fp,"%d",&c[i][j]); printf("%3d ", c[i][j]); } fscanf(fp, "\n"); printf("\n"); // Nuova riga } fclose(fp); return; } int main() { int a1[N][N],row,column; int b1[N][N]; printf("Inserisci numero di righe: "); scanf("%d",&row); printf("Inserisci numero colonne: " ); scanf("%d",&column); Leggi_Mat(a1,b1,row,column); Somma_Mat(a1,b1,row,column); return 0; }


Rispondi quotando