В вашей функции input
вектор arr
равен пуст .Это означает, что arr.size()
вернет 0
и циклы не произойдут.
Если вы знаете размеры векторов с самого начала (я предполагаю, что они (довольно плохо названы) a
и b
переменных), затем вы можете использовать это для установки размера:
vector<vector<int>> input(int a,int b)
{
// Create a vector of a elements, each element is in turn a vector of b elements
vector<vector<int>> arr(a, vector<int>(b));
// ...
}
См., Например, эту std::vector
ссылку на конструктор для получения дополнительной информации об используемых конструкторах (альтернатива 2 и 3).