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 >.<