Możecie mi pomóc, bo nie wiem jak zapisać, żeby pomnożył dwie macierze?
void Mnozenie()//!odejmowanie dwóch macierzy
{
int n,m,i,j,liczba;
int **tabA,**tabB,**tabW;
system("cls");
printf("Ile wierszy? ");
scanf("%d", &n);
printf("Ile kolumn? ");
scanf("%d", &m);
tabA=(int**)malloc(n*sizeof(int *));//deklaracja pamięci dla macierzy A
for(i=0; i<m; i++)
{
tabA[i]=(int*)malloc(m*sizeof(int));
}
tabB=(int**)malloc(n*sizeof(int *));//deklaracja pamięci dla macierzy B
for(i=0; i<m; i++)
{
tabB[i]=(int*)malloc(m*sizeof(int));
}
tabW=(int**)malloc(n*sizeof(int *));//deklaracja pamięci dla macierzy W-Wynikowej
for(i=0; i<m; i++)
{
tabW[i]=(int*)malloc(m*sizeof(int));
}
///////
printf("\nMacierz A\n");
for (i = 0; i < n; i++)//!wypelnienie macierzy A
{
for (j = 0; j < m; j++)
{
printf("Podaj liczbe (%d/%d): ",i + 1,j + 1);
scanf("%d", &liczba);
tabA[i][j] = liczba;
}
}
printf("\nMacierz B\n");
for (i = 0; i < n; i++)//!wypelnienie macierzy B
{
for (j = 0; j < m; j++)
{
printf("Podaj liczbe (%d/%d): ",i + 1,j + 1);
scanf("%d", &liczba);
tabB[i][j] = liczba;
tabW[i][j] = tabA[i][j] * tabB[i][j];
}
}
printf("\nMacierz A ma postac: \n");//!wypisanie macierzy A
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%d ",tabA[i][j]);
}
printf("\n");
}
printf("\nMacierz B ma postac: \n");//!wypisanie macierzy B
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%d ",tabB[i][j]);
}
printf("\n");
}
printf("\nMacierz WYNIKOWA ma postac: \n");//!wypisanie macierzy B
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%d ",tabW[i][j]);
}
printf("\n");
}
}