disp(GR201(k))
end
Создание файл-функций для работы с массивами структур:
function meanmarks = groupprog(GROUP);
% Функция вычисляет средний балл студентов по каждому предмету
% и выводит результат в виде столбцевой диаграммы.
% Возвращает массив, каждый элемент которого равен
% среднему баллу по предмету с соответствующим номером
% Использование meanmark = groupprog(GROUP)
% GROUP - массив структур с полями
% Family (строка), Name (строка), Year (число),
% Marks (
вектор-строка с отметками)
% Нахождение числа студентов в группе
N = max(size(GROUP));
% Определение количества курсов по информации для
% первого студента
Courses = length(GROUP(1).Marks);
% Инициализация массива meanmarks
meanmarks = zeros(1, Courses);
% Перебор курсов и вычисление средней успеваемости
for course = 1:Courses
% Суммирование баллов, полученных каждым из студентов по
% курсу с номером course
for student = 1:N
meanmarks(course) = meanmarks(course) +...
GROUP(student).Marks(course);
end
% Нахождение среднего арифметического
meanmarks(course) = meanmarks(course) / N;
end
% Построение столбцевой диаграммы
bar(meanmarks);
Запись данных в текстовый файл:
function writegroup(filename, GROUP)
% Файл-функция для записи таблицы с успеваемостью группы
% студентов в текстовый файл.
% Использование writegroup(filename, GROUP)
% filename - имя файла
% group - массив структур с полями
% Family (строка), Name (строка), Year (число),