Si esatto, l'errore era proprio in col che arrivava fino a 16..
ho risolto ponendo un
if(col < m*n)
all'interno del for più annidato, quello che, tra le istruzioni, contiene l'incremento di col, ovvero col++