значит алгоритм такой:
пробегаеш по всем символам файла и смотриш не является ли этот символ символом конца предложения. если является -- копируеш все символы от начала ( для этого нужно ввести переменную ) до текущей позиции ( и сдвигаеш ее на 1 -- за концом предложения стоит пробел ). строку суеш в вектор.
операцию повторяеш пока не будет найден конец файла ( я считаю что файл правильный т.е. все предложения имеют свой конец )
теперь разбираем строки:
пробегаеш по всем символам строки и смотриш разделитель это или нет. если разделитель -- счетчик слов увеличиваеш и если разделитель не пробел -- позицию сдвигаеш на 1.
операцию продолжаеш до точки ( файл считаем правильным )
после разбора сравниваеш число слов с предварительно запомненым минимальным ( его нужно инициализировать 0xffffffffffffffff ( смотря какая система ) ) и если текущее меньше -- меняеш запомненое и запоминаеш позицию.
все.
|