Вывести список уроков по дням в соответствии с расписанием - 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:

  1. Создаются две матрицы (D и U) размером 6x6, а также шесть строк с названиями предметов.
  2. В матрицу U считываются данные из стандартного ввода (по одному предмету в строку).
  3. Код сортирует матрицу U по возрастанию в каждой строке.
  4. Код выводит на экран список предметов по дням недели (по три в строке).
  5. Затем код выводит на экран список предметов, начиная с четверга и до субботы, по одному предмету в строку.

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


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

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

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