Grazie per la pazienza e i consigli che mi stai dando.
Ripetendo l'algoritmo a carta e penna e i risultati che dovrei ottenere mi accorgo che è la seconda colonna dell'operazione ad essere sbagliata ed è quindi la matrice A a non essere selezionata per bene...

Purtroppo non riesco a capire proprio come sia la formula della seconda colonna...

edit: finalmente sono riuscito a risolvere. Le tre formule credo siano queste

z1 = i*n+j;
z2 = i*p+k;
z3 = m*k+j;

Solo che in fase di run crasha il programma >.<