Отсортировать слова по алфавиту по первой букве - 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$
Объяснение кода листинга программы
- Задана функция
FNCRus%
, которая принимает один аргументX$
. - В первой строке функции
n%
присваивается значение первой буквы аргументаX$
. - Далее, с помощью условного оператора
IF
, проверяется диапазон значений переменнойn%
. Если значениеn%
находится в диапазоне от 160 до 175, то кn%
прибавляется -32. Если значениеn%
находится в диапазоне от 224 до 239, то кn%
прибавляется -96. - В конце функции
FNCRus%
возвращается значение переменнойn%
. - В основной части программы происходит запрос на ввод трех строк с помощью функции
LINE INPUT
. - С помощью условного оператора
IF
и функцииSWAP
выполняется сортировка строк по алфавиту, используя функциюFNCRus%
для сравнения. - В конце программы выводятся отсортированные строки с помощью функции
PRINT
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д