Originariamente inviato da kataklisma
Ma mi sono trovato davanti a questo problema....ho scritto un piccolo programmino che mi trova il numero massimo tra un'elenco di numeri forniti dall'utente,cosi per provare il compilatore.

Scrivo il codice e ce qualcosa che non va....
Nel for(i = 0;i = NumElenco;i++) hai messo i = NumElenco.
Questa è una assegnazione! Quindi ad 'i' viene assegnato il valore di NumElenco e l'espressione è "vera" (quindi il for continua all'infinito).
Nel primo if dentro il for hai fatto nuovamente una assegnazione cioè i=0, quindi l'espressione è "falsa" (i è 0, quindi falso) e il blocco non viene eseguito. Essendo quindi i diventato 0, pure il secondo if è "falso". Risultato: è un loop infinito che non fa nulla.