Вниз  C / C++
- 5.05.2015 / 13:36
Freddy
  Пользователь

Freddy 
Сейчас: Offline
SERG123, алгоритм такой:
  1. 1. Заводишь объект std::map, у которого ключ - искомое слово, значение - счётчик совпадений в разных файлах + задаёшь функцию сравнения слов на "меньше" в алфавитном порядке.
  2. 2. Читаешь первый файл по словам до конца:
  3. 2.1. Если в объекте map нет ключа, идентичному текущему слову, то добавляешь в map новую пару ключ-значение, равную: (текущее слово, 1)
  4. 3. Читаешь второй файл по словам до конца:
  5. 3.1. Если в объекте map есть ключ, идентичному текущему слову, то увеличиваешь счётчик на 1. Должно получиться: (текущее слово, 2)
  6. 4 Проходишь по записям в объекте map и печатаешь все слова, для которых значение счётчика равно 2.

- 5.05.2015 / 15:27
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Ксакеп, Неа) написание - да, но не чтение
- 5.05.2015 / 22:03
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
DominaN, ну как нет. Чтобы выполнить некоторую операцию тебе пришлось бы писать либо объект-функцию, либо функцию, которая всё равно будет располагаться где-то ниже / выше, и иметь хорошую долю параметров. А можно обойтись одной лямбдой. Тем более не вижу проблем с таким кодом.

  1. reduce(list.begin(), list.end(), [=] (int x, int y) { return x + y; });

- 6.05.2015 / 19:17
SERG123
  Пользователь

SERG123 
Сейчас: Offline
Freddy, спасибо конечно, но ты не мог бы кинуть полностью листинг проги?
- 6.05.2015 / 20:55
Freddy
  Пользователь

Freddy 
Сейчас: Offline
SERG123, целиком код писать не буду. Попробуй по алгоритму написать программу,если на каком-то шаге возникнет трудность, выкладывай код сюда. Посмотрим его и решим проблему.
- 6.05.2015 / 21:33
Naik
  Пользователь

Naik 
Сейчас: Offline
Ксакеп, это короче, но ты должен догадаться/просмотреть в доках что эта лямбда в даном месте должна делать, передавая функцию, имеем ее имя, список параметров.
- 7.05.2015 / 04:59
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Naik, знание STL, ровно как и Java Stream API, ровно как и знание итераторов в Rust никто не отменял. Но это не касается лямб, вообще-то.
- 7.05.2015 / 07:28
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Naik, Что? Имя у лямбды? А. Ты про reduce? Так то не лямбда. Дальше смотри, после [=]
__________________
 don't tread on me
- 17.05.2015 / 16:30
Banschey
  Пользователь

Banschey 
Сейчас: Offline
Как числу отобразить знак ? К примеру приходит два числа одно положительное другое отрицательное или на оборот, нужно поменять им знаки, положительное сделать отрицательным, итд. Сделать это на уровне автоматизма(алгоритм должен сам понимать на какой знак менять). Может есть какая библиотека для таких случаев или что нибудь еще ?
- 17.05.2015 / 17:07
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Banschey, тебе нужен jQuery.
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)