Creati una funzione di tipo double che passando come parametri la matrice e la posizione ti restituisce il valore minimo . Nel main invece fai un doppio ciclo in modo tale che ad ogni elemento della matrice nxn gli assegni questa funzione , ovviamente passandogli le posizioni giuste :
int righe = 0 ; // posizione della matrice nxn
int colonne = 0 ; // posizione della matrice nxn
for ( int i = 0 ; i < 2n ; i =i+2 ) // incremento di +2 e non di uno in modo che accede alle sottomatrici
for ( int j= 0 ; j <2n ; j= j+2 )
{
m[righe][colonne] = minimo(mat, i , j ) ;
colonne++;
}
righe++;
}