ti servono davvero le due variabili pos e neg? Che te ne fai in definitiva?
Strategia:

codice:
passo 0: 
double pivot = tabella_numeri[0][0]; 
//per ipotesi il tuo valore di ritorno

passo 1:
ciclo for i:
  ciclo for j:
    se ABS(tabella_numeri[i][j]) < ABS(pivot) => pivot = tabella_numeri[i][j]

passo 2:
return pivot;