Ti stendo un piccolo codice commentato:

codice:
#include <iostream.h>

void main (void) {
        int i, maggiore, j = 1; /* maggiore = il numero maggiore */ 
        int array[] = { 2, 5, 6, 7, 8, 1, 4, 8 };
        maggiore = array[0]; /* per adesso il numero maggiore è il primo elemento del array */ 
        for (i = 1; i < 8; i++) { /* scansione */
                if (array[i] == maggiore) /* se trovo un altro numero uguale al maggiore */
                        j++; /* incremento il contatore */
                if (array[i] > maggiore) { /* altrimenti se trovo un numero maggiore del maggiore */
                        maggiore = array[i]; /* setto il nuovo numero maggiore */
                        j = 1; /* siccome ho messo un numero nuovo, risetto il contatore j a 1 */
                }
        }
        for (i = 0; i < j; i++)
                cout << maggiore << " "; /* visualizzo per j volte il numero maggiore */
        cout << endl;
}
Ciao, se non capisci posta pure!