Проверил, вроде всё правильно написал.
P. S. Сначала вводится ширина 2д вектора, а потом его высота. И ещё для удобства я создал ссылку с именем 'c', которая равняется текущему элементу вектора в цикле (чтобы не обращаться каждый раз v[i][j], а просто c). И для переменной minel (которая будет хранить минимальное значение) изначальное значение я задал 100, но можно и другое, которое > 99.
#include <iostream>
#include <vector>
#include <ctime>
using namespace std;
int main(){
srand(time(NULL));
int n, m, minel(100), maxel(0), s55(0), c2n(0);
float m2n(0);
bool isEven = false;
cin >> m >> n;
vector<vector<int>> v(n, vector<int>(m));
for (int i(0); i < n; i++){
for (int j(0); j < m; j++){
v[i][j] = 10 + rand() % 90;
cout << v[i][j] << ' ';
}
cout << endl;
}
for (int i(0); i < n; i++) {
for (int j(0); j < m; j++) {
const int& c = v[i][j];
if(minel > c)
minel = c;
if(maxel < c)
maxel = c;
if( c > 55 && c % 2 != 0)
s55 += c;
if(isEven){
m2n += c;
c2n++;
}
isEven = 1 xor isEven;
}
}
m2n /= c2n;
cout << "Min: " << minel << endl << "Max: " << maxel << endl;
cout << "Sum of odd nums > 55: " << s55 << endl;
cout << "Mean of nums of even indexes: " << m2n;
return 0;
}