|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.06.2021, 02:52 | #11 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.06.2021, 08:08 | #12 |
Пользователь
Регистрация: 16.04.2021
Сообщений: 73
|
BDA, Можете пожалуйста,рассписать что к чему
|
01.06.2021, 19:38 | #13 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
А что именно непонятно? Функция count_words чуть-чуть отличается от вашей print_list. Init тоже совсем чуть-чуть отличается.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.06.2021, 21:09 | #14 |
Пользователь
Регистрация: 16.04.2021
Сообщений: 73
|
BDA, Как все это по чу-чуть ,и ничего не понятно,пожалуйста распишите ,если вам не тяжело
конечно |
02.06.2021, 00:35 | #15 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Раньше в Init посимвольно считывался ввод, заполнялся список, пока не встретится точка. А теперь считывается "слово" целиком (до пробельных символов). А с помощью strchr проверяется, нет ли в последнем считанном слове точки. Если есть, то дальше список не растет, а если нет - то создается новый элемент списка, подвешивается в конец и на следующей итерации цикла в него будет считано слово.
По поводу подсчета слов (count_words). Сначала запрашивается запрещенный символ и передается в функцию вместе с головой списка. А внутри функции проходимся по всем элементам списка и проверяем с помощью той же strchr, что в слове нет этого символа, и если нет, то увеличиваем счетчик.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
02.06.2021, 10:24 | #16 |
Пользователь
Регистрация: 16.04.2021
Сообщений: 73
|
BDA,,а что тут?
while (beg) { tmp = beg; beg = beg->next; delete tmp; } |
02.06.2021, 19:36 | #17 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Это удаление списка перед выходом из программы. Хотя сейчас понял, что возможна утечка памяти, если несколько раз выбрать меню создания списка.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачи по паскалю: в строке, состоящей из слов подсчитать количество слов на заданный символ; нарисовать пирамидку | Sasha_KS | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.03.2014 22:00 |
Посчитать количество слов в кольцевом списке из элементов типа String, начинающихся на тот же символ, что и следующее слово. | azalia | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 13.01.2014 13:26 |
С++ 2)Посчитать количество слов, не содержащих цифр. | mmf_Valya | Помощь студентам | 4 | 07.12.2012 21:24 |
подсчитать количество слов, в которые входит символ "е" | Zhasik | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 27.12.2010 10:29 |
Найти количество слов, содержащих цифры | to-ot | Фриланс | 11 | 16.04.2010 17:56 |