5.05.2015 / 13:36 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| SERG123, алгоритм такой: 1. Заводишь объект std::map, у которого ключ - искомое слово, значение - счётчик совпадений в разных файлах + задаёшь функцию сравнения слов на "меньше" в алфавитном порядке.
2. Читаешь первый файл по словам до конца:
2.1. Если в объекте map нет ключа, идентичному текущему слову, то добавляешь в map новую пару ключ-значение, равную: (текущее слово, 1)
3. Читаешь второй файл по словам до конца:
3.1. Если в объекте map есть ключ, идентичному текущему слову, то увеличиваешь счётчик на 1. Должно получиться: (текущее слово, 2)
4 Проходишь по записям в объекте map и печатаешь все слова, для которых значение счётчика равно 2.
|
5.05.2015 / 15:27 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| Ксакеп, Неа) написание - да, но не чтение
|
5.05.2015 / 22:03 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| DominaN, ну как нет. Чтобы выполнить некоторую операцию тебе пришлось бы писать либо объект-функцию, либо функцию, которая всё равно будет располагаться где-то ниже / выше, и иметь хорошую долю параметров. А можно обойтись одной лямбдой. Тем более не вижу проблем с таким кодом. reduce(list.begin(), list.end(), [=] (int x, int y) { return x + y; });
|
6.05.2015 / 19:17 | |
SERG123 Пользователь Сейчас: Offline
Имя: Сергей Регистрация: 13.10.2014
| Freddy, спасибо конечно, но ты не мог бы кинуть полностью листинг проги?
|
6.05.2015 / 20:55 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| SERG123, целиком код писать не буду. Попробуй по алгоритму написать программу,если на каком-то шаге возникнет трудность, выкладывай код сюда. Посмотрим его и решим проблему.
|
6.05.2015 / 21:33 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Ксакеп, это короче, но ты должен догадаться/просмотреть в доках что эта лямбда в даном месте должна делать, передавая функцию, имеем ее имя, список параметров.
|
7.05.2015 / 04:59 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Naik, знание STL, ровно как и Java Stream API, ровно как и знание итераторов в Rust никто не отменял. Но это не касается лямб, вообще-то.
|
7.05.2015 / 07:28 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Naik, Что? Имя у лямбды? А. Ты про reduce? Так то не лямбда. Дальше смотри, после [=]
__________________
don't tread on me |
17.05.2015 / 16:30 | |
Banschey Пользователь Сейчас: Offline
Имя: Banschey Откуда: Донецк, Украина Регистрация: 22.03.2015
| Как числу отобразить знак ? К примеру приходит два числа одно положительное другое отрицательное или на оборот, нужно поменять им знаки, положительное сделать отрицательным, итд. Сделать это на уровне автоматизма(алгоритм должен сам понимать на какой знак менять). Может есть какая библиотека для таких случаев или что нибудь еще ?
|
17.05.2015 / 17:07 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Banschey, тебе нужен jQuery.
|