Devo creare un programmino in cche date le dimensioni d 2matrici generi la matrice prodotto,le 2 matrici sono riempite in modo casuale con numeri binari.
ho scritto questa parte di programma per riempire le matrici dopo farò il prodotto, ma anke se la compilaz va a buon fine senza errori nn m da il risultato sperato perchè a volte non escono numeri oppure escono sequenze di numeri non binarie o spazi vuoti a seconda del numero che inserisco(per es 5 6 7). (da premettere che uso dev c e ho vista) che devo fare?
#include <stdio.h>
#include <stdlib.h>
#define N_MAX 20
void riempimatrice(int matrice[][N_MAX] ,int m,int n);
void stampamatrice(int matrice[][N_MAX], int m, int n);
void prodotto(int matrice1[][N_MAX], int matrice2[][N_MAX], int matrix[][N_MAX], int m,int n, int p);
int main()
{
int m,n,p; //dimensioni
/*inserimento dimensioni*/
printf("Inserisci dimensioni matrici\n");
printf(" m = ");
scanf("%d",&m);
printf("\n n = ");
scanf("%d",&n);
printf("\n p = ");
scanf("%d",&p);
printf("\n\n\n");
/*dichiarazioni matrici*/
int A[m][n],B[n][p],C[m][p];
/*riempimento*/
riempimatrice(A,m,n);
riempimatrice(B,n,p);
/*stampa*/
printf("\n Matrice A");
stampamatrice(A,m,n);
printf("\n Matrice B");
stampamatrice(B,m,p);
system("PAUSE");
return 0;
}
void riempimatrice(int matrice[][N_MAX],int m,int n)
{
int i,j; //contatori
//riempimento
srand(time(NULL));
for(i=0;i<m;i++)
for(j=0;j<n;j++)
matrice[i][j]=rand()%2;
}
void stampamatrice(int matrice[][N_MAX], int m, int n)
{
int i,j;
/*stampa*/
printf("\n\n");
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("\t %d",matrice[i][j]);
printf("\n\n");};
printf("\n\n");
}