Tramite tastiera, qui posto le linee di codice (leggo due matrici da input e salvo la matrice somma in una terza)
...codice:typedef float vettore[MAX_DIM];typedef vettore matrice[MAX_DIM]; // matrice con 10x10 celle, ognuna delle quali puo’ contenere 1 int void leggimatrici(matrice mat1, matrice mat2, int *riga, int *col){ float z; printf("\nDammi il numero di righe: "); scanf("%d",riga); printf("\nDammi il numero di colonne: "); scanf("%d",col); printf("\nCompila la matrice numero 1:\n"); for (int i=0;i<*riga;i++) for (int j=0;j<*col;j++){ printf("Matrice 1: inserisci l'elemento [%d][%d]: ", i, j); scanf("%f", &z); mat1[i][j]=z; } printf("\nCompila la matrice numero 2\n"); for (int i=0;i<*riga;i++) for (int j=0;j<*col;j++){ printf("Matrice 2: inserisci l'elemento [%d][%d]: ", i, j); scanf("%f", &z); mat2[i][j]=z; } }
codice:void somma (matrice mat1, matrice mat2, int riga, int col){ // matrice mat1; // matrice mat2; int i=0; int j=0; float mat_somma[MAX_DIM][MAX_DIM]; printf("\nMatrice somma: \n"); for(i=0; i<= 1; i++) for(j=0; j<= 1; j++) mat_somma[i][j] = mat1[i][j] + mat2[i][j]; /*stampa il risultato*/ for(i=0; i<= 1; i++) { for(j=0; j<= 1; j++) printf("%f ",mat_somma[i][j]); printf("\n"); } }

Rispondi quotando