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

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

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

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

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

textual
Листинг программы
  1. DEF FNCRus% (X$)
  2. n% = ASC(LEFT$(X$, 1))
  3.   IF n% > 159 AND n% < 176 THEN
  4.    n% = n% - 32
  5.   ELSEIF n% > 223 AND n% < 240 THEN
  6.    n% = n% - 96
  7.   END IF
  8. FNCRus% = n%
  9. END DEF
  10.   CLS
  11. LINE INPUT "‘«®ў®1:"; A$
  12. LINE INPUT "‘«®ў®2:"; B$
  13. LINE INPUT "‘«®ў®3:"; C$
  14.  IF FNCRus%(A$) > FNCRus%(B$) THEN SWAP A$, B$
  15.  IF FNCRus%(B$) > FNCRus%(C$) THEN SWAP B$, C$
  16.  IF FNCRus%(A$) > FNCRus%(B$) THEN SWAP A$, B$
  17. PRINT A$
  18. PRINT B$
  19. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы