Отсортировать слова в строке по алфавиту - 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:

  1. Объявляется переменная b$ типа строка с длиной в 127 символов.
  2. Вводится строка a$ с помощью функции input.
  3. Строка a$ обрабатывается, чтобы удалить все пробелы в начале с помощью оператора = ``.
  4. Переменная k инициализируется значением 1. Она будет использоваться для подсчета количества символов во входной строке.
  5. Происходит два прохода по символам входной строки:
    • Внешний цикл: перебирает все символы входной строки.
    • Внутренний цикл: проверяет, является ли текущий символ пробелом. Если это так, то увеличивается значение переменной k.
    • Если текущий символ не является пробелом, то он добавляется в конец строки b$.
  6. Происходит два прохода по символам строки b$:
    • Внешний цикл: перебирает все символы строки b$.
    • Внутренний цикл: проверяет, нужно ли выполнить обмен символов. Если текущий символ меньше следующего, то выполняется обмен.
  7. Все символы строки b$ выводятся с помощью функции print.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы