[c] Prodotto righe per colonne

di il
1 risposte

[c] Prodotto righe per colonne

Ho una function che dovrebbe calcolarmi il prodotto righe per colonne ma effettivamente i risultati dell'ultima riga quando le due matrici hanno dimensioni diverse non sono quelli giusti...
Dove potrebbe essere l'errore? Sono sicuro che si trovi nella function...
void righe_x_colonne (int *a, int *b, int *c, short int m, short int n, short int p)
{
    int i, j, k;

    for(i=0;i<m;i++)
    {
        printf("\t");
        for(j=0;j<n; j++)
        {
            for(k=0;k<p;k++)
            {
                *(c + i*n + j) += *(a + i*n + k) * (*(b + m*k + j));
            }
            printf("%d ", *(c + i*n + j));
        }
        printf("\n");
    }
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte