С Новым годом! Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
3 / 3 / 4
Регистрация: 21.11.2013
Сообщений: 29

Turbo Basic. Обратный порядок букв каждого k слова

04.01.2014, 20:40. Показов 1301. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напечатать текст,в котором поменять на обратный порядок букв каждого k-го слова, сохранив все остальные слова неизменными.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2014, 20:40
Ответы с готовыми решениями:

Turbo Basic. Переставить местами два заданных слова
На фотке полное условие задачи.

Найти все слова, имеющие заданное окончание (turbo basic)
написать программу на турбо бейсике. "в заданной последовательности слов найти все слова,имеющие заданное окончание"

Дан текст. Выяснить чего в нем больше: латинских букв или цифр - Turbo Basic
Дан файл, содержащий произвольный текст. Выяснить чего в нем больше: латинских букв или цифр.

4
1045 / 315 / 74
Регистрация: 13.07.2013
Сообщений: 1,270
05.01.2014, 22:25
Наверно так:
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CLS
INPUT, st$
INPUT, k
shift=1
DO
num=INSTR(shift, st$, " ")-shift
IF num=-shift THEN w$=MID$(st$, shift, LEN(st$)-shift+1): EXIT LOOP
w$=MID$(st$, shift, num)
shift=INSTR(shift, st$, " ")+1
GOSUB pr
LOOP
GOSUB pr
END
 
pr:
incr n
IF n MOD k = 0 THEN
ww$=w$
w$=""
FOR j=0 TO LEN(ww$)-1
w$=w$+MID$(ww$, LEN(ww$)-j, 1)
NEXT j
END IF
PRINT w$
RETURN
END FUNCTION
2
3 / 3 / 4
Регистрация: 21.11.2013
Сообщений: 29
09.01.2014, 22:43  [ТС]
Good-Morning, можешь пожалуйста комментарии к этой программе написать? а то не очень понимаю что делают некоторые действия.
начиная с
QBasic/QuickBASIC
1
num=INSTR(shift, st$, " ")-shift
0
1045 / 315 / 74
Регистрация: 13.07.2013
Сообщений: 1,270
09.01.2014, 23:16
Первый мой комментарий будет, пожалуй, на последнюю строку... Извините, она тут не нужна. Осталась с предыдущей версии.
Теперь по порядку:
- подпрограмма pr: печатает слово, записанное в w$. Заодно проверяет, является ли это слово кратным, если является, то переворачивает. Переворот осуществляет цикл |FOR j=0 TO LEN(ww$)-1|, по букве переписывая слово из добавочной переменной в основную. Функция Instr - это встроенная функция Turbo Basic, она осуществляет поиск данной фразы в строке(*), начиная с определенного места.
- основной код вылавливает отдельные слова. Shift - это смещение от начала строки(*), т.е. от какого места нужно искать новое слово.
QBasic/QuickBASIC
1
IF num=-shift THEN w$=MID$(st$, shift, LEN(st$)-shift+1): EXIT LOOP
эта строка отслеживает конец строки(*). Если таковой имеется, вызывается в последний раз подпрограмма печати слова, куда закладывается оставшаяся часть строки(*) (она считается за слово).
QBasic/QuickBASIC
1
num=INSTR(shift, st$, " ")-shift
здесь определяется количество букв в очередном слове. Это можно делать и непосредственно здесь:
QBasic/QuickBASIC
1
w$=MID$(st$, shift, num)
но тогда не отследить конец строки(*).
QBasic/QuickBASIC
1
shift=INSTR(shift, st$, " ")+1
здесь определяется очередное смещение от начала строки(*).

P.S. Я здесь употреблял 2 значения слова строка: строка как переменная и строка как часть кода. Первое я пометил (*)
P.P.S Извините за большое количество слов "строка" в посте .
1
3 / 3 / 4
Регистрация: 21.11.2013
Сообщений: 29
09.01.2014, 23:24  [ТС]
Good-Morning, огромное спасибо!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2014, 23:24
Помогаю со студенческими работами здесь

Turbo Basic. В произвольной фразе переставить слова местами по первой букве русского алфавита в обратном порядке
Надо в произвольной фразе переставить слова местами по первой букве русского алфавита в обратном порядке от "я" до "а"....

Изменить порядок букв в слове на обратный
Образовать по заданному слову, это же слово только в обратном порядке букв. например : привет-тевирп

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

Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова, изменив порядок следования цифр в слове на обратный
Уважаемые форумчане, помогите пожалуйста через пару дней экзамен а программы написать немогу. Уже не знаю что делать, пишу вам) ...

Вывести символы каждого слова в обратном порядке. Порядок слов изменить на обратный
С клавиатуры вводятся слова. Признак конца ввода—точка. Вывести символы каждого слова в обратном порядке. Порядок слов изменить на обратный.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru