Open alexey-malov opened 9 years ago
Лабораторная работы посвящена STL. Почитайте книжку по STL в разделе библиотека: http://wiki.margtu.ru/index.php?wakka=PS&v=12pk
Из потока istream (в роли которого можно передать хоть cin, хоть istringstream, хоть fstream) слово считать можно при помощи оператора >>
Оператор [] в контейнере map при отсутствии элемента с указанным ключом, создает новый элемент с данным ключом и значением, инициализированным конструктором по умолчанию. Для примитивных типов типа int, это будет 0 Поэтому увеличить счетчик можно в одну строчку: ++wordCounter[word];
строку при помощи transform можно привести к нижнему регистру
имя Dict (от слова dictionary, "словарь") - не совсем адекватно отражает смысл хранимых в данном мапе данных. Логичнее назвать было бы WordCounter, или WordOccurrence
В общем, вся функция, выполняющая подсчет слов, может уместиться в 7-12 строчек, включая приведение к нижнему регистру.
k=0,7 за исполнение k=1,0 за срок
Когда из всех инструментов есть только молоток, все находящиеся вокруг предметы начинают казаться гвоздями.
Опять конечный автомат?