Как бы я вернуть динамический 2d вектор или символы? - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть двумерный вектор символов, который объявляется пользовательским вводом. но как мне вернуть этот 2-й вектор символов?

Я знаю, что мне нужно 2 для циклов, но как мне сначала получить размер числа векторов? во-вторых, найдите размер одного из векторов в двумерном векторе.

Например, допустим, пользовательский ввод:

     .........
     .........
     ....x....
     .........
     .........

как мне получить высоту и ширину этого 2-го вектора и распечатать его?

Что у меня есть, так это:

     for (int i = 0; i < data.size(); i ++) {
            for (int j = 0; j < data<data.size()>>; j++) {

            }
        }

Кроме того, пользователю разрешено вводить файлы, размер которых больше указанного. Вот почему я не могу использовать уже объявленную переменную.

Я думаю, что лучшим вопросом было бы: «Как мне получить длину 2-го вектора и высоту одного из векторов, чтобы распечатать все это?»

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Вы можете получить высоту / строки с помощью data.size() и столбцы для каждой строки с помощью data[row].size().

for(i = 0; i < vec2d.size(); ++i) {
    for(j = 0; j < vec2d[i].size(); ++j) {
        // do whatever with vec2d
    }
}
0 голосов
/ 10 ноября 2018

Вы имеете в виду:

for (int j = 0; j < data[i].size(); j++) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...