Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10888
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3992
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2050
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / C/C++

Номер выпуска:1802
Дата выхода:01.05.2014, 12:46
Администратор рассылки:Филатов Евгений Геннадьевич (Профессионал)
Подписчиков / экспертов:63 / 46
Вопросов / ответов:1 / 1

Консультация # 187824: Здравствуйте! Нужна срочная помощь по решению этой лабы! Вся надежда на вас! smile У меня возникли сложности с таким вопросом: Из входного потока вводится произвольное число строк. Длинна строки не ограничена. Каждая строка представляет собой последовательность слов, разделенных одним или несколькими пробелами и/или знаками табуляции. С...


Консультация # 187824:

Здравствуйте!
Нужна срочная помощь по решению этой лабы! Вся надежда на вас! smile
У меня возникли сложности с таким вопросом:
Из входного потока вводится произвольное число строк. Длинна строки не ограничена. Каждая строка представляет собой последовательность слов, разделенных одним или несколькими пробелами и/или знаками табуляции. Строка представлена списком (первое поле элемента списка - символ строки; второе- указатель на следующий элемент списка или NULL в конце списка). Конец ввода определяется концом файла.

Для каждой строки сформировать новую строку, составленную из последних букв каждого слова исходной строки. В полученной строке слова разделять только одним пробелом. Полученную строку вывеси в выходной поток.

Примечания:
1. Для ввода строк неопределённой длины посимвольный ввод не использовать!
2. Логически законченные части алгоритма решения задачи должны быть оформлены отдельными функциями с параметрами (например, вво д строки - списка, вывод списка, пропуск разделителей и др.).
3. Целесообразно обработку строки оформить отдельной функцией: структура программы должна быть следующей: пока не обнаружен конец файла {ввести строку, представленную списком; обработать список в соответствии с условием задачи; вывести результат; освободить память, выделенную под список}.
4. Новый список формировать, модифицируя исходный список.

Добавить комментарии по коду. Огромное спасибо!

Дата отправки: 22.04.2014, 16:36
Вопрос задал: Антон (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Сандров Алекс (Студент):

Здравствуйте, Антон!

я сделал 2 класса, CNode - для одного узла с одним сиволом и указателем на следующий узел
CSentence - для содержания листа узлов и работы с ними

Основная функция main()
Логически законченные части алгоритма оформлены отдельными методами в классе CSentence и идут по очереди в main

Чтобы сильно не усложнять, я всё сделал в одной строке. Но при выводе учитываются символы превода строк и знаки пунктуации.
Учёт того, что нужно пропустить при разборе есть в условии:

Код :
if(strchr("\n:,.!?", pNodeNext->Char()))

т.е. тут не считаются частями слова: символ новой строки, двоеточие, запятая, точка, восклицательный и вопросительный знаки.

В функции main закомментирована зачитка из файла, вставлена зачитка из строки. Нужно закомментировать зачитку из строки, раскомментировать зачитку из файла и написать там своё имя файла

Проект сделан в MS Visual studio 6.0, как консольное приложение

Приложение:

Консультировал: Сандров Алекс (Студент)
Дата отправки: 25.04.2014, 10:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


© 2001-2012, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А. | Гладенюк А.Г.
Версия системы: 2011.6.36 от 26.01.2012

В избранное