bogdanov-d-a / oop_lab2

OOP lab 2
0 stars 0 forks source link

Замечания по программе word stat #3

Open alexey-malov opened 9 years ago

alexey-malov commented 9 years ago

Когда из всех инструментов есть только молоток, все находящиеся вокруг предметы начинают казаться гвоздями.

Опять конечный автомат?

alexey-malov commented 9 years ago

Лабораторная работы посвящена STL. Почитайте книжку по STL в разделе библиотека: http://wiki.margtu.ru/index.php?wakka=PS&v=12pk

alexey-malov commented 9 years ago

Из потока istream (в роли которого можно передать хоть cin, хоть istringstream, хоть fstream) слово считать можно при помощи оператора >>

alexey-malov commented 9 years ago

Оператор [] в контейнере map при отсутствии элемента с указанным ключом, создает новый элемент с данным ключом и значением, инициализированным конструктором по умолчанию. Для примитивных типов типа int, это будет 0 Поэтому увеличить счетчик можно в одну строчку: ++wordCounter[word];

alexey-malov commented 9 years ago

строку при помощи transform можно привести к нижнему регистру

alexey-malov commented 9 years ago

имя Dict (от слова dictionary, "словарь") - не совсем адекватно отражает смысл хранимых в данном мапе данных. Логичнее назвать было бы WordCounter, или WordOccurrence

alexey-malov commented 9 years ago

В общем, вся функция, выполняющая подсчет слов, может уместиться в 7-12 строчек, включая приведение к нижнему регистру.

alexey-malov commented 9 years ago

k=0,7 за исполнение k=1,0 за срок