Форум программистов, компьютерный форум CyberForum.ru

Найти самое длинное и самое короткое слово в предложении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread98823.html
напечатать самое короткое и самое длиное слово из строки!
C++ делится ли число на 2 есть определение: Число делится на 2 тогда и только тогда, когда его последняя цифра делится на 2, то есть является чётной. как это записать на c++? http://www.cyberforum.ru/cpp-beginners/thread98815.html
ошибка при компилировании на xcode C++
всем привет, начну с того что я только новичок в с/c++ ну так вот появилась у меня проблема одна, вся суть проблемы заключается в том что мне компилятор xcode дает ошибку: вот код при создании двумерного массива... int main() { double **Arr; Arr= new double *; ... ... ...
C++ Список(Стек)
Товарищи, подскажите пожалуйста как создать список (стек) и в этом списке поменять местами крайние элементы списка.?
C++ Работа с динамическими строками и массивами строк http://www.cyberforum.ru/cpp-beginners/thread98797.html
Следующий способ предназначен для шифрования последовательности нулей и единиц ( или точок и тире). Пусть a1,...,an - такая последовательность. Последовательность b1,...,bn - результат шифрования, что создан с помощью следующего закона: b1=a1;bi={1,если ai=ai-1 (i=2,…,n) 0,в другом случае Используя наведенный способ, зашифровать и расшифровать заданную последовательность. ...
C++ Комбинаторика и теория вероятностей Для заданных m и n найти все сочетания по m из чисел 1, 2, ..., n подробнее

Показать сообщение отдельно
Liebe
...
 Аватар для Liebe
891 / 74 / 5
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
25.02.2010, 00:20     Найти самое длинное и самое короткое слово в предложении
сначала на словах расскажу ))

для обработки текста можно создать двумерный массив типа string. Каждая строка массива - отдельное предложение. А столбцы - слова этого предложения. то есть элемент (i,j) - j-ое слово i-ого предложения.
Для того чтобы текст разбить на предложения надо последовательно в цикле считывать символы с клавы (или из файла), как только пробел - записываем в текущую строку массива на текущее место считанное слово, и увеличиваем счетчик j (столбца) для текущего i (строки). И так далее до точки. Как только считали точку - переходим на новую строку массива и повторяем процесс. И так далее до введенного Enter ('\n') (или конца файла, если считывали из файла)- то есть до конца ввода текста.
А затем уже по каждой строке массива вычисляешь длину каждого слова (есть спец. функция, а можно и самой в цикле). И сравниваешь с уже вычисленными и запоминаешь номер строки массива (для того чтобы узнать - из одного они предложения или нет) и номер столбца(чтобы заново слова не искать при необходимости замены на *) как для самого большого, так и для самого маленького слова. в общем, все равно как найти минимальный и максимальный элемент в двумерном массиве. ну и если запомненные номера предложений (то есть номера строки массива) искомых слов совпали - то меняешь их на звездочки.
 
Текущее время: 01:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru