Отсортировать слова в строке по алфавиту - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д