ВУЗ:
Составители:
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 (число),
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 (число),
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »