Вывести список уроков по дням в соответствии с расписанием - QBasic

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

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

Дано расписание занятий в школе на неделю (6 дней, 6 уроков в день, N предметов). Вывести список предметов с указанием дней недели и числа уроков по дням в соответствии с расписанием. Вывести также названия предметов, количество уроков, по которым больше заданного числа К. Выводимые данные отсортировать по алфавиту названий предметов. Исходная информация вводится с клавиатуры.

Решение задачи: «Вывести список уроков по дням в соответствии с расписанием»

textual
Листинг программы
  1. CLS
  2. DIM D(1 TO 6) AS STRING
  3. DIM U(1 TO 6, 1 TO 6) AS STRING
  4.  
  5. DATA "математика","биология","история","физика","химия","информатика"
  6. DATA "геометрия","русский язык","английский язык","математика","физика","ОБЖ"
  7. DATA "история","физическая культура","математика","биология","литература","химия"
  8. DATA "обществознание","английский язык","ОБЖ","физика","русский язык","история"
  9. DATA "физика","литература","русский язык","геометрия","биология","информатика"
  10. DATA "химия","информатика","математика","физическая культура","ОБЖ","английский язык"
  11.  
  12. D(1) = "ПОНЕДЕЛЬНИК"
  13. D(2) = "ВТОРНИК"
  14. D(3) = "СРЕДА"
  15. D(4) = "ЧЕТВЕРГ"
  16. D(5) = "ПЯТНИЦА"
  17. D(6) = "СУББОТА"
  18.  
  19. FOR i = 1 TO 6
  20. FOR j = 1 TO 6
  21.    READ U(i, j)
  22. NEXT j, i
  23.  
  24. FOR i = 1 TO 6
  25. FOR j = 1 TO 5
  26. FOR k = j + 1 TO 6
  27.    IF U(i, j) > U(i, k) THEN SWAP U(i, j), U(i, k)
  28. NEXT k, j, i
  29.  
  30. FOR i = 1 TO 3
  31.    PRINT D(i)
  32.    FOR j = 1 TO 6
  33.       PRINT j; ") "; U(i, j)
  34. NEXT j, i
  35.  
  36. FOR i = 4 TO 6
  37.    LOCATE 7 * i - 27, 30
  38.    PRINT D(i)
  39.    FOR j = 1 TO 6
  40.       LOCATE 7 * i - 27 + j, 30
  41.       PRINT j; ") "; U(i, j)
  42. NEXT j, i
  43.  
  44. END

Объяснение кода листинга программы

В этом коде на языке QBasic:

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

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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