Originariamente inviato da MItaly
Ti basta avere due casi nel ciclo in cui esamini tutti i numeri dati in input e scegli il massimo: se il numero esaminato è maggiore, lo segni come massimo e resetti la variabile "conteggio" a 1, se il numero esaminato è uguale al massimo incrementi di uno il valore di "conteggio".
codice:
int max, conteggio=1;
max= /* ... */;
for( ... )
{
    if(numero>max)
    {
        max=numero;
        conteggio=1;
    }
    else if(numero==max)
        conteggio++;
}
Volendo essere stilisticamente corretti, nel caso in cui i valori vengono presi dallo standard input è meglio usare un ciclo while.
Il for, in generale, è adatto per scorrere le collezioni..