Сначала ваша ошибка компиляции:
vector<vector<int> > mat;
...
if (VanNemNull(&mat[i])) cout<<"szupiiiiii";
не соответствует: bool VanNemNull (const vector<vector<int> > mat);
вы передаете копию vector_of_ints (элемент vector_of_vector_of_int) в качестве параметра.Вы должны либо вызвать его так:
if (VanNemNull(mat)) ...
или изменить функцию так, чтобы она выглядела так:
bool VanNemNull (const vector<int> > mat);
и изменить реализацию (в отношении использования mat [J] [я] ).
Также вы используете переменную i в if (VanNemNull(&mat[i])
без инициализации i.
Во-вторых, ваш вызов
void Beolvas(vector<vector<int> > mat );
также выполняется с копией mat, поэтомуизменения, которые вы делаете в BeolVas (..), применяются к этой копии и будут потеряны, когда функция вернется.Вы должны изменить его на:
void Beolvas(vector<vector<int> >& mat )