Prodotto tra matrici

di il
2 risposte

Prodotto tra matrici

Salve a tutti. Il programma che sto cercando di scrivere in C prevede il prodotto tra due matrici. Il mio problema però consiste nel visualizzare le matrice dopo aver inserito i valori. Posto quello che ho fatto fin ora. Mi sapreste dire perchè nella visualizzazione mi restituisce solo l'ultima riga di valori inseriti? Grazie.

#include <stdio.h>
#include <math.h>

int r1,r2,c1,c2;

int main()
{int matrice1[r1][c1], matrice2[r2][c2],i,j;

do{
printf("N righe prima matrice: \n");
scanf("%d", &r1);
printf("N colonne prima matrice: \n");
scanf("%d", &c1);
printf("N righe seconda matrice: \n");
scanf("%d", &r2);
printf("N colonne seconda matrice: \n");
scanf("%d", &c2);
}while (c1!=r2);

for(i=0;i<r1;i++)
{for(j=0;j<c1;j++)
{printf("Inserisci il valore nella posizione %d %d della prima matrice: ",i+1,j+1);
scanf("%d", & matrice1[j]);
}
}


printf ("La prima matrice e': \n");
for(i=0;i<r1;i++)
{for(j=0;j<c1;j++)
{printf("%d ",matrice1[j]);
}
printf("\n");
}

for(i=0;i<r2;i++)
{for(j=0;j<c2;j++)
{printf("Inserisci il valore nella posizione %d %d della seconda matrice: ",i+1,j+1);
scanf("%d", &matrice2[j]);
}
}

printf ("La seconda matrice e': \n");
for(i=0;i<r2;i++)
{for(j=0;j<c2;j++)
{printf("%d ",matrice2[j]);
}
printf("\n");
}
return 0;
}

2 Risposte

  • Re: Prodotto tra matrici

    Con quale compilatore lavori?

    Guarda che non puoi scrivere

    int matrice1[r1][c1], matrice2[r2][c2],i,j;

    all'inizio del programma senza che siano stabiliti i valori di r1 c1 r2 c2 ...
  • Re: Prodotto tra matrici

    Ecco cosa non mi tornava. Grazie mille :D
Devi accedere o registrarti per scrivere nel forum
2 risposte