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