È molto sbagliato. Invece di cercare l'errore, ti consiglio di buttare via tutta la funzione minimo e riscriverla seguendo queste direttive:
Si può fare con esattamente tre linee di codice, quindi non ti complicare la vita e cerca di seguire alla lettera la spiegazione che ti ho dato.
- se il vettore ha un solo elemento, il minimo è il primo ed unico elemento del vettore;
- altrimenti, il minimo di un vettore con n elementi è il minimo tra l'ultimo elemento e (step ricorsivo) il minimo del vettore con n-1 elementi.
return a < b ? a : b;
oppure if (a < b) { return a; } else { return b; }
.Si può fare con esattamente tre linee di codice, quindi non ti complicare la vita e cerca di seguire alla lettera la spiegazione che ti ho dato.