Форум — Development Найти самую длинную строку (c++) c++, string 0 3 подскажите что тут не так делаю http://imgur.com/a/GAD8E Ссылка
Выкладываешь код скриншотами. Серьёзно, копипаст уже не работает? Vsevolod-linuxoid ★★★★★ (29.06.17 14:30:19 MSK) Показать ответы Ссылка
Ответ на: комментарий от Vsevolod-linuxoid 29.06.17 14:30:19 MSK Уж лучше так, чем без лоркода :D l0stparadise ★★★★★ (29.06.17 14:32:50 MSK) Ссылка
Ответ на: комментарий от Vsevolod-linuxoid 29.06.17 14:30:19 MSK ну я думал там легко, можно обойтись, но я вроде уже решил, там нужно std::max( ) SerjVec (29.06.17 14:34:30 MSK) автор топика Ссылка
Код скриншотами, браво.Надо было монитор на телефон сфоткать. awesomelackware ★ (29.06.17 14:34:45 MSK) Показать ответ Ссылка
что тут не так делаюmax_element(str1.begin(), str2.end(), isShorter) samson ★★ (29.06.17 14:38:32 MSK) Ссылка
Нужно строки записывать в один контейнер, а затем его скормить функции std::max_element(). Nietzsche (29.06.17 14:42:11 MSK) Показать ответ Ссылка
Ответ на: комментарий от Nietzsche 29.06.17 14:42:11 MSK в матрицу строк или что? SerjVec (29.06.17 14:50:55 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от SerjVec 29.06.17 14:50:55 MSK в string<vector>? SerjVec (29.06.17 14:51:53 MSK) автор топика Ссылка
Ты вызываешь max_element не на строки, а на символы строк, причём т.к. ты используешь begin одной строки и end другой, получаешь UB и вообще неизвестно что. Тебе нужен или обычный max, или max_element по контейнеру. slovazap ★★★★★ (29.06.17 14:51:59 MSK) Ссылка
Ответ на: комментарий от SerjVec 29.06.17 14:50:55 MSK тьфу, vector<string> SerjVec (29.06.17 14:52:51 MSK) автор топика Показать ответ Ссылка
а сделат то что надо? вычислить, какая из двух строк длинее или есть например вектор строк и надо найти саму длинную? samson ★★ (29.06.17 14:55:41 MSK) Ссылка
Ответ на: комментарий от SerjVec 29.06.17 14:52:51 MSK Ага. Если размер контейнера не будет меняться, то можно вот так: std::array<std::string, 2> twoStrings; Nietzsche (29.06.17 14:56:16 MSK) Показать ответ Ссылка
Ответ на: комментарий от Nietzsche 29.06.17 14:56:16 MSK спасибо, получилось можно еще вопрос, v.rbegin это v.end? SerjVec (29.06.17 15:05:34 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от SerjVec 29.06.17 15:05:34 MSK v.rbegin это v.endнетhttp://en.cppreference.com/w/cpp/iterator/rbegin samson ★★ (29.06.17 15:08:22 MSK) Ссылка
Ответ на: комментарий от SerjVec 29.06.17 15:05:34 MSK v.end() - 1 == v.rbegin() Nietzsche (29.06.17 15:09:17 MSK) Показать ответ Ссылка
Ответ на: комментарий от Nietzsche 29.06.17 15:09:17 MSK v.end() - 1 == v.rbegin()false samson ★★ (29.06.17 15:17:24 MSK) Показать ответ Ссылка
Ответ на: комментарий от awesomelackware 29.06.17 14:34:45 MSK Сфотать монитор на телефон и сделать скрин на нем. Virtuos86 ★★★★★ (29.06.17 15:24:44 MSK) Ссылка
Ответ на: комментарий от samson 29.06.17 15:17:24 MSK Это псевдокод :) Очевидно, что rbegin() возвращает другой тип итератора, из-за чего это выражение попросту не скомпилится. Nietzsche (29.06.17 15:26:17 MSK) Ссылка