быстрый вопрос здесь. Мне интересно, как создать 2D вектор из пользовательского ввода. Для проекта я сохраняю свою «доску» в виде 2D-вектора, и пользователь вводит ее высоту и ширину, а также , возможно, начальную конфигурацию.
Если моя доска хранится как:
vector<vector<int> > myBoard( width, vector<int> (height) );
//Not sure how to get width and height from input...
Мне нужно будет инициализировать его по заданным параметрам и (если пользователь предоставит информацию) заполнить доску кусочками. Пользователь будет вводить всю эту информацию в 1 строку, через 1 CIN. Так вот так ...
Please type the board config: 3 3
или
Please type the board config: 3 3 . . . . . . X . O
или
Please type the board config: 3 3 ABFDFL($%$
С последним примером плохого ввода. В первом примере будет создан 2D вектор, 3 на 3. Второй пример создаст 2D вектор, 3 на 3, и заполнит доску заданной позицией. В этом случае, "." 0, «Х» 1, а «О» будет -1. Это та часть, с которой у меня больше всего проблем. Я мог бы сохранить ее в виде строки, но, кажется, что перебор и разбор этого будет болью в заднице ...