codice:
media = (float)  (intero1 + intero2 + intero3 + intero4) / 4 ;
tu vuoi castare a float la somma o il risultato? perché se è la somma va bene così, in caso contrario mancano parentesi. Attenzione anche col risultato perché dici di scrivere il risultato di una divisione intera in un float (ma il resto lo hai cmq perso).

Tra le due soluzioni opterei per fare il tutto in 2 passaggi:

codice:
media = 0; // prima del ciclo 

media += intero; // durante il ciclo 

media /= 4; // alla fine qui ho il valore della media
in tutto questo ho sempre sfruttato l'upcasting.