• Как объявить бесконечный двумерный массив типа string?

    @isotoxin
    arr[1][3].c_str() - возвратит обычный указатель на строку, который можно передавать дальше
  • Как объявить бесконечный двумерный массив типа string?

    @isotoxin
    если данных много и массив получается заполненным больше чем на половину, то лучше использовать массив массивов:
    std::vector< std::vector<std::string> > arr;
    arr[1][3] = "abc";


    по такому массиву легче итерироваться, чем по map-у
  • Как объявить бесконечный двумерный массив типа string?

    @isotoxin
    sqliteman: я только идею предложил. На самом деле нужно делать отдельный класс, в котором, по мере заполнения, обновлять необходимые данные, например "максимальный столбец" или "максимальная строка" или "счетчик установленных элементов" ну и т.п. А уже на основе этих данных вычислять последнюю заполненную строку. Кстати, что это такое? Если это строка с максимальным номером, в которой все элементы ненулевой длинны, то неплохо было бы знать в таком случае, сколько всего может быть элементов в строке. В случае с map-ом, очевидно, это значение ограничено только объемом памяти. Если ваши трудности связаны с недостаточным знанием возможностей C++ - это одно. Если написанием алгоритма - это совсем другое - тут я помогать не буду, т.к. алгоритм элементарный:
    1. найди последнюю непустую строку
    2. если такой строки нет -> выход - ответ: такой строки нет
    3. посчитай количество непустых элементов в ней
    4. если количество равно максимуму -> выход - ответ найден
    5. иначе переходим к строке выше и на п.2