Puoi evitare l'uso della matrice, ti basta salvare in due variabili la sequenza più lunga per confrontarla a quella corrente:
C:
int main() {
int v[MAX], i, n, num = -1, rep = 1;
int maxRepNum = 0, maxRep = 0;
printf("Quanti valori si vuole introdurre?=");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("Valore=");
scanf("%d", &v[i]);
}
for (i = 0; i < n; i++) {
if (v[i] == num) {
rep++;
}
else {
if (rep > maxRep) {
maxRep = rep;
maxRepNum = num;
}
rep = 1;
}
num = v[i];
}
printf("Numero=%d Rep=%d\n", maxRepNum, maxRep);
return 0;
}