Первая странная вещь - почему вы используете строки, когда у вас есть целые числа.
Вторая странная вещь заключается в том, что у вас есть (эффективно) вектор массивов.
struct str{
string Data[NUMstr];
};
Это массив, заключенный в структуру.И это vector<str>
- это вектор структур, каждая из которых оборачивает массив.Я не вижу причин, по которым вам это нужно, в описании вашей проблемы у вас просто список из двенадцати чисел.
Вы также немного озадачены тем, как работают итераторы.
Так что я подозреваю васпросто запутываются и усложняют ситуацию, чем нужно.Этот код работает, это простой вектор целых чисел, я подозреваю, что это все, что вам нужно.
vector<int> event;
...
int maxElementIndex = max_element(event.begin(), event.end()) - event.begin();
int maxElement = event[maxElementIndex];