Программа


'Ведомость успеваемости со ср.баллом
CONST QuantityStudents% = 10 'Количество студентов в группе
CONST QuantityMarks% = 5 'Количество оценок
DIM Group(QuantityStudents) AS STRING * 10 'Список группы
DIM GroupMarks(QuantityStudents, QuantityMarks) AS INTEGER 'Массив оценок
DIM i, j AS INTEGER 'Счетчики
DIM SumMark AS SINGLE 'Переменная для набора суммы оценок
PRINT 'Пропуск строки
FOR i = 1 TO QuantityStudents 'Верхняя граница цикла ввода ведомости
  INPUT "Введите фамилию ", Group(i) 'Ввод фамилии
  FOR j = 1 TO QuantityMarks 'Верхняя граница цикла ввода оценок
    INPUT "Введите оценку ", GroupMarks(i, j) 'Ввод оценки
  NEXT j 'Нижняя граница цикла ввода оценок
PRINT 'Пропуск строки
NEXT i 'Нижняя граница цикла ввода ведомости
'Вывод шапки таблицы:
PRINT "┌───────────┬───────────┬───────┐"
PRINT "│  Фамилия  │  Оценки   │Ср.балл│"
PRINT "├───────────┼───────────┼───────┤"
FOR i = 1 TO QuantityStudents 'Верхняя граница цикла вывода ведомости
  PRINT USING "│ \       \ │ "; Group(i); 'Вывод фамилии
  SumMark = 0 'Обнуление суммы оценок
  FOR j = 1 TO QuantityMarks 'Верхняя граница цикла вывода оценок и
                             'подсчета суммарного балла
    PRINT USING "# "; GroupMarks(i, j); 'Печать оценки
    SumMark = SumMark + GroupMarks(i, j) 'Набор суммы оценок
  NEXT j 'Нижняя граница цикла вывода оценок и подсчета суммарного балла
  PRINT USING "│  #.## │"; SumMark / QuantityMarks 'Вывод среднего балла
NEXT i 'Нижняя граница цикла вывода ведомости
PRINT "└───────────┴───────────┴───────┘" 'Вывод нижней части таблицы


Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию