C'è un errore qua:

codice:
trovaMinori(*a, n, i +1);
Il primo parametro deve essere un puntatore ad int ma gli passi un intero.
Per cui lo cambi così:

codice:
trovaMinori(a, n, i +1);
Per il resto la funzione è corretta.
L' unica pecca è che la funzione non è efficiente perché spende O(n^2) operazione, quando si potrebbe fare in O(n).
Per trovare i due minori ti basta scorrere tutto l' array (il difficile è farlo ricorsivamente).
Prova a farlo