Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 50

Задание на структуру

20.03.2013, 21:49. Показов 811. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание
В соревнованиях по фигурному катанию спортсмены выступают в трех видах многоборья(обязательная, короткая, произвольная программы). Известны результаты(в баллах) каждого из 15 участников соревнования.

Спортсмен Программа
обязательная короткая произвольная
1
2
…..
15

Организовать ввод информации по этой таблице и определить:
А) среднее количество баллов, полученные каждым из спортсменов.
Б) среднее количество баллов полученных, по каждому виду программы.
только надо в виде структуры сделать её
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clc
clear
a(1)=struct('obligatory program',1, 'short program', 10, 'long program', 1);
a(2)=struct('obligatory program',2, 'short program', 9, 'long program', 2);
a(3)=struct('obligatory program',3, 'short program', 8, 'long program', 3);
a(4)=struct('obligatory program',4, 'short program', 7, 'long program', 4);
a(5)=struct('obligatory program',5, 'short program', 6, 'long program', 5);
a(6)=struct('obligatory program',6, 'short program', 5, 'long program', 10);
a(7)=struct('obligatory program',7, 'short program', 4, 'long program', 9);
a(8)=struct('obligatory program',8, 'short program', 3, 'long program', 8);
a(9)=struct('obligatory program',9, 'short program', 2, 'long program', 7);
a(10)=struct('obligatory program',10, 'short program', 1, 'long program', 6);
a(11)=struct('obligatory program',1, 'short program', 10, 'long program', 5);
a(12)=struct('obligatory program',2, 'short program', 9, 'long program', 1);
a(13)=struct('obligatory program',3, 'short program', 8, 'long program', 10);
a(14)=struct('obligatory program',4, 'short program', 7, 'long program', 2);
a(15)=struct('obligatory program',5, 'short program', 6, 'long program', 9);
вот не доходит как начать, просуммировать это все
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2013, 21:49
Ответы с готовыми решениями:

Какую можно добавить структуру в это задание?
Какую можно добавить структуру в это заддание? Сама работа сделана В текстовом файле находятся записи о номерах телефонов. В каждой...

Как создать структуру, где будут поля с указателями на эту же структуру?
#include <stdio.h> #include <stdlib.h> typedef struct DoubleQueue { queue* ar; queue* al; int data; }...

Как создать структуру-список, поля которой — ссылка на такую же структуру
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...

2
31 / 31 / 3
Регистрация: 24.11.2012
Сообщений: 22
21.03.2013, 03:21
Может я что-то путаю, но пробелы в названии полей структуры у меня энтузиазма не вызывают...Но в принципе криво-косо,но все считается (попробуйте сделать покрасивее сами).
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
a(1)=struct('obligatory_program',1, 'short_program', 10, 'long_program', 1);
a(2)=struct('obligatory_program',2, 'short_program', 9, 'long_program', 2);
a(3)=struct('obligatory_program',3, 'short_program', 8, 'long_program', 3);
a(4)=struct('obligatory_program',4, 'short_program', 7, 'long_program', 4);
a(5)=struct('obligatory_program',5, 'short_program', 6, 'long_program', 5);
a(6)=struct('obligatory_program',6, 'short_program', 5, 'long_program', 10);
a(7)=struct('obligatory_program',7, 'short_program', 4, 'long_program', 9);
a(8)=struct('obligatory_program',8, 'short_program', 3, 'long_program', 8);
a(9)=struct('obligatory_program',9, 'short_program', 2, 'long_program', 7);
a(10)=struct('obligatory_program',10, 'short_program', 1, 'long_program', 6);
a(11)=struct('obligatory_program',1, 'short_program', 10, 'long_program', 5);
a(12)=struct('obligatory_program',2, 'short_program', 9, 'long_program', 1);
a(13)=struct('obligatory_program',3, 'short_program', 8, 'long_program', 10);
a(14)=struct('obligatory_program',4, 'short_program', 7, 'long_program', 2);
a(15)=struct('obligatory_program',5, 'short_program', 6, 'long_program', 9);
 
 
 
average= mean([a(:).obligatory_program; a(:).short_program; a(:).long_program],1);                    
for i=1:15,
individual_results(i)= struct('paticipant_number',i,...
                 'average_score',average(i));
disp(['paticipant_number ' num2str(individual_results(i).paticipant_number)...
      ' average_score ' num2str(individual_results(i).average_score)])               
end;    
 
common_results=struct('mean_res_obligatory_program', mean([a.obligatory_program]),...
                      'mean_res_short_program', mean([a.short_program]),...
                      'mean_res_long_program', mean([a.long_program]))
В результате:
paticipant_number 1 average_score 4
paticipant_number 2 average_score 4.3333
paticipant_number 3 average_score 4.6667
paticipant_number 4 average_score 5
paticipant_number 5 average_score 5.3333
paticipant_number 6 average_score 7
paticipant_number 7 average_score 6.6667
paticipant_number 8 average_score 6.3333
paticipant_number 9 average_score 6
paticipant_number 10 average_score 5.6667
paticipant_number 11 average_score 5.3333
paticipant_number 12 average_score 4
paticipant_number 13 average_score 7
paticipant_number 14 average_score 4.3333
paticipant_number 15 average_score 6.6667

common_results =

mean_res_obligatory_program: 4.6667
mean_res_short_program: 6.3333
mean_res_long_program: 5.4667

>>
2
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
22.03.2013, 00:13
Можно так посчитать среднее:
Matlab M
1
2
mean_scores_by_sportsmen = arrayfun(@(t)mean(structfun(@(x)x,t)),a)
mean_scores_by_program = cellfun(@(x)mean([a.(x)]),fieldnames(a))
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2013, 00:13
Помогаю со студенческими работами здесь

Рисование треугольника. Определить структуру Points и структуру Triangle.
Помогите: определить структуру Points и структуру Triangle, включающую в себя три точки (объекты структуры Points). Ввести число элементов...

Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?..
Нужно отредактировать структуру по выбору пользователя. Проблема заключается в создании функции. Подскажите, а лучше покажите, как...

Заполнить структуру B которая содержит структуру A при условии тога что в A уже записано имя
Есть две структуры. struct A{ char name; char last; }; struct B{ char name A list; };

Ввод данных в структуру через указатель на структуру
#include "stdafx.h" #include "ctime" #include "iostream" #pragma warning(disable : 4996) using namespace std; class...

Задание исходного значения параметра эксперимента (задание интенсивности прибытия заявок)
Доброго времени! Вопрос в следующем: можно ли сделать так, чтобы в блоке source число генерируемых заявок задавалось не напрямую в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru