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");
}
}