ciao a tutti
ho fatto questo programmino per somma e prodotto
inserisco i numeri nelle matrici...ma il risultato della somma è sempre = a zero
sapete dirmi dove sbaglio?
codice:#include <stdio.h> #include <stdlib.h> #include <math.h> #define N 100 /* * */ int main() { int A[N][N] = {0}; int B[N][N] = {0}; int SOMMA[N][N] = {0}; int PRODOTTO[N][N] = {0}; int i, j, n, k; int prodotto, tot; printf ("Inserisci la dimensione della matrice : "); scanf ("%3d", &n); if (n < N){ printf ("\nMatrice A\n"); for (i = 0; i < n; i++){ printf ("Inserisci riga %d\n", i); for (j = 0; j < n; j++){ printf ("Inserisci numero : "); scanf ("%3d", &A[i][j]); } } printf ("\nMatrice B\n"); for (i = 0; i < n; i++){ printf ("Inserisci riga %d\n", i); for (j = 0; j < n; j++){ printf ("Inserisci numero intero : "); scanf ("%3d", &B[i][j]); } } printf ("Somma matrici A + B = \n"); for (i = 0; i < n; i++){ for (j = 0; j < n; j++){ SOMMA[i][j] = A[i][j] + B [i][j]; } } printf ("%3d", SOMMA[i][j]); pritnf ("Prodotto matrici A * B : \n"); for (i = 0; i < n; i++){ for (j = 0; j < n; j++){ for (k = 0; k < n; k++){ prodotto = A[i][k] * B[k][i]; } tot = tot + prodotto; PRODOTTO[i][j] = tot; } } printf ("%3d", PRODOTTO[i][j]); } return 0; }

Rispondi quotando