Quote Originariamente inviata da Klibion Visualizza il messaggio
Per concretizzare quello che mi hai suggerito, dovrei scrivere: for (int=0; i<pos; i++), ma questo non avrebbe senso perché a questo punto pos non verrebbe più indicato come una posizione, ma come un valore qualsiasi. Dico bene?
"se l'elemento in posizione pos non compare nell'array a nelle posizioni da 0 a pos-1"

Quindi se viene passato es. pos = 5, tu devi verificare se il valore in a[5] NON si trova negli indici 0, 1, 2, 3 e 4 al fine di dare true.
Ovvero se il valore a[5] è la prima occorrenza, ovvero ancora NON si trova nella parte precedente.

Pertanto il senso giusto è appunto i<pos