Вывести список уроков по дням в соответствии с расписанием - QBasic
Формулировка задачи:
Дано расписание занятий в школе на неделю (6 дней, 6 уроков в день, N предметов). Вывести список предметов с указанием дней недели и числа уроков по дням в соответствии с расписанием. Вывести также названия предметов, количество уроков, по которым больше заданного числа К. Выводимые данные отсортировать по алфавиту названий предметов. Исходная информация вводится с клавиатуры.
Решение задачи: «Вывести список уроков по дням в соответствии с расписанием»
textual
Листинг программы
- CLS
- DIM D(1 TO 6) AS STRING
- DIM U(1 TO 6, 1 TO 6) AS STRING
- DATA "математика","биология","история","физика","химия","информатика"
- DATA "геометрия","русский язык","английский язык","математика","физика","ОБЖ"
- DATA "история","физическая культура","математика","биология","литература","химия"
- DATA "обществознание","английский язык","ОБЖ","физика","русский язык","история"
- DATA "физика","литература","русский язык","геометрия","биология","информатика"
- DATA "химия","информатика","математика","физическая культура","ОБЖ","английский язык"
- D(1) = "ПОНЕДЕЛЬНИК"
- D(2) = "ВТОРНИК"
- D(3) = "СРЕДА"
- D(4) = "ЧЕТВЕРГ"
- D(5) = "ПЯТНИЦА"
- D(6) = "СУББОТА"
- FOR i = 1 TO 6
- FOR j = 1 TO 6
- READ U(i, j)
- NEXT j, i
- FOR i = 1 TO 6
- FOR j = 1 TO 5
- FOR k = j + 1 TO 6
- IF U(i, j) > U(i, k) THEN SWAP U(i, j), U(i, k)
- NEXT k, j, i
- FOR i = 1 TO 3
- PRINT D(i)
- FOR j = 1 TO 6
- PRINT j; ") "; U(i, j)
- NEXT j, i
- FOR i = 4 TO 6
- LOCATE 7 * i - 27, 30
- PRINT D(i)
- FOR j = 1 TO 6
- LOCATE 7 * i - 27 + j, 30
- PRINT j; ") "; U(i, j)
- NEXT j, i
- END
Объяснение кода листинга программы
В этом коде на языке QBasic:
- Создаются две матрицы (D и U) размером 6x6, а также шесть строк с названиями предметов.
- В матрицу U считываются данные из стандартного ввода (по одному предмету в строку).
- Код сортирует матрицу U по возрастанию в каждой строке.
- Код выводит на экран список предметов по дням недели (по три в строке).
- Затем код выводит на экран список предметов, начиная с четверга и до субботы, по одному предмету в строку.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д