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