Io avevo risolto usando il sottoprogramma in un ciclo, nel senso che veniva eseguito una nuova volta per ogni riga; del tipo:

for(i=0;i<N;i++)
sottoprogramma(matrice,N,...).

Non so se è troppo chiaro. In ogni caso cerco di scrivere tutto da zero, compreso la specifica e posto tutto sul forum perché non è una cosa complicata. Grazie ancora.