Задача 1. Сформировать по строке а$ новую строку по правилу: если слово имеет нечетную...

0 голосов
64 просмотров

Задача 1.
Сформировать по строке а$ новую строку по правилу: если слово имеет нечетную длину, удалить в нем среднюю букву
Qbasic


Информатика (20 баллов) | 64 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

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

(142k баллов)
0

Это вроде работает по принципу если вводить слово, а если ввести текст (мне кажется именно это задумано по условию)

0

Заранее благодарю

0

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

0

Да, мне кажется что накручена, спасибо за такое решение у меня теперь хоть чуть чуть есть представление как это все оформить)

0

Мне тоже думается, что Вы поняли: задача достаточно проста для разбора строки по словам только если договориться, что символы слова - это все, кроме пробела, и что слова разделяются строго одним пробелом. Но как только при вводе это случайно будет нарушено, пойдет свистопляска.