|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Работа со строками |
|
C/C++ - Работа со строками
|
Новый участник Сообщения: 6 |
Профиль | Отправить PM | Цитировать В общем не могу дописать программу использовала ее изначально как шаблон(задания на словах очень похожие) и пытаюсь менять под свои условия но не получается, условия ниже.
Написать программу, обрабатывающую введенный пользователем текст, состоящий из слов, записанных через пробелы. Длина текста не больше 255 символов. В тексте могут быть использованы любые символы. Словом считать последовательность символов, не содержащую пробел. Необходимо введенный текст вывести на экран до и после его преобразования, сформировать новую строку, в которую включены слова по возрастанию их длин. Найти первое цифровое слово и изменить его значение, поделив на 100. Цитата:
|
||
Отправлено: 06:56, 05-07-2019 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Anastasiya9kmmr, используйте более "говорящие" переменные и комментируйте код.
Для того, чтобы сторонний человек понял работу функции mul_numbers надо очень сильно постараться. При попытке расставить отступы, чтобы добраться хотя бы до структуры, и от ее строения понять выполняемую логику, возникло подозрение. В этих строках нет пропущенных фигурных скобок (составного оператора) ? Далее не разбирал. Прошу добавить комментариев и пояснить смысл действий, и дать более "говорящие" названия переменным, или при объявлении рассказать что за что отвечает. |
------- Отправлено: 12:58, 05-07-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать lxa85,
Цитата lxa85:
|
|
Отправлено: 13:47, 05-07-2019 | #3 |
Старожил Сообщения: 208
|
Профиль | Отправить PM | Цитировать автор, Ваши лабораторные давно решены. Причем ежегодно решаются заново.
|
Отправлено: 13:49, 05-07-2019 | #4 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать птичка0001,
Цитата птичка0001:
птичка0001, Цитата птичка0001:
|
|||
Отправлено: 14:33, 05-07-2019 | #5 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Anastasiya9kmmr, с одной стороны легче, с другой - последовательность действий остается загадкой.
Распишите алгоритм словами, как если бы рассказывали решение другу. Что надо найти в первую очередь, как понять что это слово, и т.д. Мне все еще не ясны манипуляции с буквами s, c, p, d, y, l однобуквенных переменных, без указания описания очень много. Переменные ясны для вас, как для автора, но не для того, кто читает. И т.к. код нельзя прочесть, сложно сказать, допущена в рассуждениях ошибка или нет. Или ошибка в выражении мыслей в терминах языка. птичка0001, дидактические материалы по алгебре то же давно решены, но это не значит, что надо придумывать каждый раз новые задачи, а ученики и студенты вместо обучения должны искать и списывать готовые ответы.
Сейчас по условию i>0 выполняется, только только строка memmove(). Остальные выполняются всегда. Вопрос. Это правильно? Или по условию i>0 должны выполняться строки " s+= i - 1; l += i; c = x; " ? |
Отправлено: 14:54, 05-07-2019 | #6 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата lxa85:
Вообще до этого момента как я поняла программа думает что за слова она берет из ввода и если это число, то начинает с ним манипуляции если нет, то скидывает вниз на вывод. Отчищаются переменные и по новой пока не закончаться слова. По моему все так и работает, а переменные про которые вы говорите это как раз те в которые записываются символы, разве нет? Честно говоря пересмотрела уже всё как мне кажется особенно после слов птички от как это должно выполняться, разного рода подобные задачи но увы. |
||
Отправлено: 16:09, 05-07-2019 | #7 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Anastasiya9kmmr:
Если сейчас продолжиться анализ чужого мнения (а код, это запись чужих мыслей), то я в этом не участвую. Мне абсолютно не интересно кто и как решил эту задачу. Если изначальный код - чужой, и вы пытаетесь понять как он работает - это тупиковая ветка. Вы пытаетесь понять чью-то чужую, явно извращенную логику. У вас есть своя голова и свои мысли. Поэтому вы берете чистый лист, и решаете задачу так, как если бы ее решали вы. Не птичка, не сосед дядя Коля, не лучшая подруга, а самостоятельно. Причем первый шаг - именно словесный. Никакого С++, никаких высоких материй; простыми словами, так, как вы бы объяснили ребенку. |
|
------- Отправлено: 16:56, 05-07-2019 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - работа со строками, а именно редактирование строк в текстовом файле | Vlad_705 | Скриптовые языки администрирования Windows | 7 | 20-10-2014 17:26 | |
[решено] Работа со строками и циклами | eus_deus | AutoIt | 15 | 12-09-2013 08:23 | |
Разное - [решено] Работа со строками txt файла. | kirillgoogle | Программирование и базы данных | 16 | 26-06-2012 14:00 | |
VBA - Работа со строками | zena | Программирование и базы данных | 5 | 21-02-2011 09:03 | |
CMD/BAT - [решено] Работа со строками в cmd-файлах | melato | Скриптовые языки администрирования Windows | 3 | 30-01-2007 08:52 |
|