Отсортировать слова в строке по алфавиту - QBasic
Формулировка задачи:
В строке а$ отсортировать все слова по алфавиту. Вывести отсортированный список слов
Помогите ламмеру,плиз
Решение задачи: «Отсортировать слова в строке по алфавиту»
textual
Листинг программы
- dim b$(127)
- input a$
- a$=" "+a$
- for i=1 to len(a$)
- if mid$(a$,i,1)=" " then k=k+1 else b$(k)=b$(k)+mid$(a$,i,1)
- next
- for i=1 to k
- for j=2 to k
- if b$(j)<b$(j-1) then swap b$(j),b$(j-1)
- next
- next
- for i=1 to k
- print b$(i)
- next
Объяснение кода листинга программы
В этом коде на языке QBasic:
- Объявляется переменная
b$
типа строка с длиной в 127 символов. - Вводится строка
a$
с помощью функцииinput
. - Строка
a$
обрабатывается, чтобы удалить все пробелы в начале с помощью оператора=
``. - Переменная
k
инициализируется значением 1. Она будет использоваться для подсчета количества символов во входной строке. - Происходит два прохода по символам входной строки:
- Внешний цикл: перебирает все символы входной строки.
- Внутренний цикл: проверяет, является ли текущий символ пробелом. Если это так, то увеличивается значение переменной
k
. - Если текущий символ не является пробелом, то он добавляется в конец строки
b$
.
- Происходит два прохода по символам строки
b$
:- Внешний цикл: перебирает все символы строки
b$
. - Внутренний цикл: проверяет, нужно ли выполнить обмен символов. Если текущий символ меньше следующего, то выполняется обмен.
- Внешний цикл: перебирает все символы строки
- Все символы строки
b$
выводятся с помощью функцииprint
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д