Задача 1.
Сформировать по строке а$ новую строку по правилу: если слово имеет нечетную длину, удалить в нем среднюю букву
Qbasic
Ответы
Ответ дал:
1
INPUT "Vvedi stroku: ", s$
n = LEN(s$)
IF n MOD 2 <> 0 THEN
s$ = LEFT$(s$, (n - 1) / 2) + RIGHT$(s$, (n - 1) / 2)
END IF
PRINT s$
END
n = LEN(s$)
IF n MOD 2 <> 0 THEN
s$ = LEFT$(s$, (n - 1) / 2) + RIGHT$(s$, (n - 1) / 2)
END IF
PRINT s$
END
mishablsv:
Это вроде работает по принципу если вводить слово, а если ввести текст (мне кажется именно это задумано по условию)
Заранее благодарю
Вы считаете, что в каждом слове нечетной длины надо удалить среднюю букву? Но тогда надо оговорить, что такое слова, как они разделяются и многое другое. И задача получится довольно накрученной.
Да, мне кажется что накручена, спасибо за такое решение у меня теперь хоть чуть чуть есть представление как это все оформить)
Мне тоже думается, что Вы поняли: задача достаточно проста для разбора строки по словам только если договориться, что символы слова - это все, кроме пробела, и что слова разделяются строго одним пробелом. Но как только при вводе это случайно будет нарушено, пойдет свистопляска.
Вас заинтересует
2 года назад
7 лет назад
7 лет назад