Io alla fine l'ho implementata così:

codice:

int min (int a[], int size)

{

    int minimo;
    if (size == 1) return a[0];
    int size2 = size-1;
    if (size2<1) return minimo;
    if (a[size2] < a[0])
    {a[0]=a[size2];
    minimo = a[0];}
    else minimo = a[0];
    
    min (a, size2);

    return a[0];



}
L'ho testata e funziona, quindi penso dovrebbe andare bene...