może coś takiego :
to przykładowy algorytm - przy założeniu że masz już tę maksymalną liczbę
jeśli jest tylko jedna wartość maksymalna to odległość - 0 ?
jeśli tak to dodaj warunek jeśli o==size_tab to o=0
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int size_tab=13;
int maksymalna_liczba=8;
int t[size_tab]={1,3,8,3,2,7,4,6,4,8,8,8,3};
int o=size_tab;
int i1=-size_tab;
for ( int i=0;i<size_tab;i++)
{
if ( t[i] == maksymalna_liczba )
{
if ( i-i1 < o )
{
o=i-i1;
}
i1=i;
}
}
cout << o << endl;
return 0;
}