Cześć,
Czytałem wiele rozwiązań na forach, niestey nie rozwiazałem zadania. napisałem program który alokuje dynamicznie 2 macierze liczbami psełdo-losowymi, napisałem funkcję która mnoży te 2 macierze.
void Mult(int **tab1, int **tab2, int **tab3, int size)
{
int n = size;
int i, j, k;
for (i = 0;i < n;i++)
for (j = 0;j < n;j++)
{
tab3[i][j] = 0;
for (k = 0;k < n;k++)
tab3[i][j] += tab1[i][k] * tab2[k][j];
}
}
Chciałem przepisać tą funkcję by poruszać się po tablicy na wskaźnikach. Niestety nie rozumiem jak to działa przeczytałem http://asawicki.info/productions/artykuly/strukturyd_formatyp.php5#2_1 oraz informacje o wskaźnikach w Symfonii niestety dalej tego nie rozumiem do końca, próbuje napisać to sam ale jak na razie same herezje.
int **Mult2(int **tab1, int **tab2, int **tab3, int size)
{
int n = size;
int i, j, k;
for (i = 0;i < n;i++)
{
int *p1 = tab1[i];
int *p2 = tab2[i];
int *p3 = tab3[i];
for (j = 0;j < n;j++,p1++,p2++,p3++ )
*p3+=*p2* (*p3);
Print(&p3,n);
}
return tab3;
}
Mógłby ktoś wytłumaczyć jak to działa i jak to napisać?