Witam. Mam problem z funkcją mnożącą dwie macierze. Na razie wszystko na sztywno jest ale chce zrobić najpierw samo mnożenie i być pewnym że działa. Program się kompiluje ale nic nie wyświetla.
Pozdrawiam :)
int main() {
int w1=2;
int k1=3;
int w2=3;
int k2=3;
int i,j,k;
double t[2][3]={{1,2,3},{5,6,7}};
double t2[3][3]={{1,2,3},{5,6,7},{1,2,3}};
double m[2][3];
for(i=0;i<w1;i++)
{
for(j=0;i<k2;j++)
m[i][j]=0;
}
for(i=0;i<w1;i++)
for(j=0;j<k2;j++)
for(k=0;k<k1;k++)
{
m[i][j] = m[i][j]+t[i][k]*t2[k][j];
}
for(i=0;i<w1;i++)
{
for(j=0;j<k2;j++)
printf("%.2lf\t",m[i][j]);
printf("\n");
}
return 0;
}