Отсортировать слова по алфавиту по первой букве - QBasic

Узнай цену своей работы

Формулировка задачи:

Господа программисты помогите пожалуйста решить задачку в qbasic : ))Условие : ввести 3 любых слова на русском языке программа их отсортировывает по алфавиту по первой букве . Заранее всем большое спасибо !!!

Решение задачи: «Отсортировать слова по алфавиту по первой букве»

textual
Листинг программы
DEF FNCRus% (X$)
n% = ASC(LEFT$(X$, 1))
  IF n% > 159 AND n% < 176 THEN
   n% = n% - 32
  ELSEIF n% > 223 AND n% < 240 THEN
   n% = n% - 96
  END IF
FNCRus% = n%
END DEF
  CLS
LINE INPUT "‘«®ў®1:"; A$
LINE INPUT "‘«®ў®2:"; B$
LINE INPUT "‘«®ў®3:"; C$
 IF FNCRus%(A$) > FNCRus%(B$) THEN SWAP A$, B$
 IF FNCRus%(B$) > FNCRus%(C$) THEN SWAP B$, C$
 IF FNCRus%(A$) > FNCRus%(B$) THEN SWAP A$, B$
PRINT A$
PRINT B$
PRINT C$

Объяснение кода листинга программы

  1. Задана функция FNCRus%, которая принимает один аргумент X$.
  2. В первой строке функции n% присваивается значение первой буквы аргумента X$.
  3. Далее, с помощью условного оператора IF, проверяется диапазон значений переменной n%. Если значение n% находится в диапазоне от 160 до 175, то к n% прибавляется -32. Если значение n% находится в диапазоне от 224 до 239, то к n% прибавляется -96.
  4. В конце функции FNCRus% возвращается значение переменной n%.
  5. В основной части программы происходит запрос на ввод трех строк с помощью функции LINE INPUT.
  6. С помощью условного оператора IF и функции SWAP выполняется сортировка строк по алфавиту, используя функцию FNCRus% для сравнения.
  7. В конце программы выводятся отсортированные строки с помощью функции PRINT.

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


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

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

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