Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Mexx2304
2 / 2 / 0
Регистрация: 26.04.2012
Сообщений: 45

Определить фамилию спортсмена победителя, если известны баллы, набранные каждым спортсменов

23.12.2012, 20:20. Показов 1664. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, задание: известны баллы набранные каждым из 20 спортсменов олимпиады-пятиборья по пяти видам спорта,определить фамилию спортсмена победителя)
вот задал структуру,подскажите что дальше,(Asports...Esports-пять видов спорта)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
clear
clc
a(1).Foname='Чернышев';
a(2).Foname='Старков';
a(3).Foname='Федосеев';
a(4).Foname='Цаплин';
a(5).Foname='Лазарева';
a(6).Foname='Агутин';
a(7).Foname='Киркоров';
a(8).Foname='Фахерлегаянов';
a(9).Foname='Онищенко';
a(10).Foname='Лукашенко';
a(11).Foname='Маликов';
a(12).Foname='Зорин';
a(13).Foname='Медведев';
a(14).Foname='Черемных';
a(15).Foname='Аликин';
a(16).Foname='Перминов';
a(17).Foname='Неяскин';
a(18).Foname='Пастухов';
a(19).Foname='Бердяев';
a(20).Foname='Ширинкин';
a(1).Asports=1;
a(2).Asports=2;
a(3).Asports=5;
a(4).Asports=4;
a(5).Asports=3;
a(6).Asports=3;
a(7).Asports=2;
a(8).Asports=4;
a(9).Asports=5;
a(10).Asports=5;
a(11).Asports=5;
a(12).Asports=4;
a(13).Asports=1;
a(14).Asports=2;
a(15).Asports=3;
a(16).Asports=1;
a(17).Asports=4;
a(18).Asports=1;
a(19).Asports=3;
a(20).Asports=1;
a(1).Bsports=5;
a(2).Bsports=2;
a(3).Bsports=2;
a(4).Bsports=2;
a(5).Bsports=3;
a(6).Bsports=5;
a(7).Bsports=4;
a(8).Bsports=4;
a(9).Bsports=2;
a(10).Bsports=2;
a(11).Bsports=3;
a(12).Bsports=2;
a(13).Bsports=1;
a(14).Bsports=4;
a(15).Bsports=4;
a(16).Bsports=4;
a(17).Bsports=4;
a(18).Bsports=5;
a(19).Bsports=2;
a(20).Bsports=1;
a(1).Csports=5;
a(2).Csports=4;
a(3).Csports=3;
a(4).Csports=5;
a(5).Csports=4;
a(6).Csports=3;
a(7).Csports=2;
a(8).Csports=1;
a(9).Csports=5;
a(10).Csports=5;
a(11).Csports=4;
a(12).Csports=1;
a(13).Csports=3;
a(14).Csports=3;
a(15).Csports=2;
a(16).Csports=1;
a(17).Csports=5;
a(18).Csports=2;
a(19).Csports=5;
a(20).Csports=2;
a(1).Dsports=1;
a(2).Dsports=2;
a(3).Dsports=4;
a(4).Dsports=5;
a(5).Dsports=1;
a(6).Dsports=4;
a(7).Dsports=5;
a(9).Dsports=4;
a(10).Dsports=1;
a(11).Dsports=1;
a(12).Dsports=1;
a(13).Dsports=2;
a(14).Dsports=1;
a(15).Dsports=3;
a(16).Dsports=5;
a(17).Dsports=4;
a(18).Dsports=2;
a(19).Dsports=1;
a(20).Dsports=5;
a(1).Esports=3;
a(2).Esports=5;
a(3).Esports=5;
a(4).Esports=5;
a(5).Esports=5;
a(6).Esports=5;
a(7).Esports=5;
a(8).Esports=5;
a(9).Esports=5;
a(10).Esports=5;
a(11).Esports=5;
a(12).Esports=5;
a(13).Esports=5;
a(14).Esports=5;
a(15).Esports=5;
a(16).Esports=5;
a(17).Esports=5;
a(18).Esports=5;
a(19).Esports=5;
a(20).Esports=5;
Добавлено через 7 часов 41 минуту
А все,уже сам решил
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2012, 20:20
Ответы с готовыми решениями:

Известны баллы, набранные каждым из 20 спортсменов-пятиборцев в каж- дом из пяти видов спорта. Определить фамилию спортс
Известны баллы, набранные каждым из 20 спортсменов-пятиборцев в каж- дом из пяти видов спорта. Определить фамилию спортсмена-победителя...

Известны баллы, набранные каждым из 10 спортсменов-пятиборцев в каждом из пяти видов спорта
Известны баллы набранные каждым из 10 спортсменов-пятиборцев в каждом из пяти видов спорта. Определить победителя соревнований.

Известны баллы, набранные спортсменами-пятиборцами. Определить победителя.
помогите решить задачу на Делфи, пожалуйста...... вот условие:

7
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
24.12.2012, 08:44
Сверкани, как?
*я со струтурами еще особо не игрался
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
24.12.2012, 09:40
Цитата Сообщение от Mexx2304 Посмотреть сообщение
вот задал структуру
Очень неудачная реализация задания исходных данных! К тому же зачем Вам баллы хранить в отдельных полях? Храните в массиве: и складывать удобней, и однозначность не нарушается (1 - Asports, 2 - Bsports и т.д.). При таком подходе задача Ваша решается двумя-тремя строчками кода.
1
 Аватар для Mexx2304
2 / 2 / 0
Регистрация: 26.04.2012
Сообщений: 45
24.12.2012, 10:18  [ТС]
Я до этого не читая учебник делал,щас чуть почитал учебник передлал,понял что неправльно было.и написал вот так вот
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
clear
clc
a(1).foname='Мирошенко';
a(1).sport=[1 5 4 2 4];
a(2).foname='Тимошенко';
a(2).sport=[1 2 5 4 4];
a(3).foname='Цзагоев';
a(3).sport=[3 3 5 4 4];
a(4).foname='Тухватулин';
a(4).sport=[2  3 4 3 3];
a(5).foname='Мутин';
a(5).sport=[1 2 5 4 4];
a(6).foname='Путин';
a(6).sport=[ 4 2 5 5 2];
a(7).foname='Комаров';
a(7).sport=[5 5 3 4 4];
a(8).foname='Неяскин';
a(8).sport=[4 4 3 2 4];
a(9).foname='Валуев';
a(9).sport=[4 5 5 1 2];
a(10).foname='Макаров';
a(10).sport=[5 5 2 2 1];
a(11).foname='Орлов';
a(11).sport=[1 2 3 4 5];
a(12).foname='Игольницын';
a(12).sport=[1 2 5 4 3];
a(13).foname='Фахерлегаянов';
a(13).sport=[2 3 3 3 5];
a(14).foname='Старков';
a(14).sport=[4 4 3 5 4];
a(15).foname='Зорин';
a(15).sport=[1 1 5 5 5];
a(16).foname='Ширинкин';
a(16).sport=[2 2 2 2 1];
a(17).foname='Вахмутов';
a(17).sport=[3 3 4 5 4];
a(18).foname='Мудаков';
a(18).sport=[2 1 1 1 2];
a(19).foname='Жванидзе';
a(19).sport=[3 4 4 4 4];
a(20).foname='Хадыркэ';
a(20).sport=[5 5 1 4 1];
for i=1:20
c(i)=sum(a(i).sport);
end
[m,k]=max(c);
k;
Pobeditel=a(k).foname
Rezultat=m
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
24.12.2012, 10:34
Молодец!
Немного о вводе структур:
Matlab M
1
2
a = struct('foname', 'Мирошенко', 'sport', [1 5 4 2 4]);
a(2) = struct('foname', 'Тимошенко', 'sport', [1 2 5 4 4]);
или покороче (но то же самое):
Matlab M
1
a = struct('foname', {'Мирошенко', 'Тимошенко'}, 'sport', {[1 5 4 2 4], [1 2 5 4 4]);
Добавлено через 3 минуты
Вместо цикла суммирования баллов (MATLAB не очень эффективен при работе с циклами) и получения массива c, можно сделать так:
Matlab M
1
c = sum(cat(1,a.sport),2);
1
 Аватар для Mexx2304
2 / 2 / 0
Регистрация: 26.04.2012
Сообщений: 45
24.12.2012, 11:37  [ТС]
Цитата Сообщение от Sledge5 Посмотреть сообщение
Молодец!
Немного о вводе структур...
Спасибо вам когда задачку буду защищать,напишу её покороче

Создал структуру,что- то чуть не понял как сумму организовать у каждого спортсмена,и выявить победителя
Matlab M
1
2
3
clear
clc
a = struct('foname', {'Мирошенко', 'Тимошенко', 'Цзагоев', 'Тухватулин', 'Мутин', 'Путин', 'Комаров', 'Неяскин', 'Валуев', 'Макаров', 'Орлов', 'Игольницын', 'Фахерлегаянов', 'Старков', 'Зорин', 'Ширинкин', 'Вахмутов', 'Мудаков', 'Жванидзе', 'Хадыркэ'}, 'sport', {[1 5 4 2 4], [1 2 5 4 4], [3 3 5 4 4], [2 3 4 3 3], [1 2 5 4 4], [4 2 5 5 2], [5 5 3 4 4], [4 4 3 2 4], [4 5 5 1 2], [5 5 2 2 1], [1 2 3 4 5], [1 2 5 4 3], [2 3 3 3 5], [4 4 3 5 4], [1 1 5 5 5], [2 2 2 2 1], [3 3 4 5 4], [2 1 1 1 2], [3 4 4 4 4],[5 5 1 4 1]});
могу лишь через опять свой for как раньше, но уже хоть программа из малого числа строчек
а все,все понял)просто не то написалось в проге) вот конечная

Matlab M
1
2
3
4
5
6
7
8
clear
clc
a = struct('foname', {'Мирошенко', 'Тимошенко', 'Цзагоев', 'Тухватулин', 'Мутин', 'Путин', 'Комаров', 'Неяскин', 'Валуев', 'Макаров', 'Орлов', 'Игольницын', 'Фахерлегаянов', 'Старков', 'Зорин', 'Ширинкин', 'Вахмутов', 'Мудаков', 'Жванидзе', 'Хадыркэ'}, 'sport', {[1 5 4 2 4], [1 2 5 4 4], [3 3 5 4 4], [2 3 4 3 3], [1 2 5 4 4], [4 2 5 5 2], [5 5 3 4 4], [4 4 3 2 4], [4 5 5 1 2], [5 5 2 2 1], [1 2 3 4 5], [1 2 5 4 3], [2 3 3 3 5], [4 4 3 5 4], [1 1 5 5 5], [2 2 2 2 1], [3 3 4 5 4], [2 1 1 1 2], [3 4 4 4 4],[5 5 1 4 1]});
c = sum(cat(1,a.sport),2);
[m,k]=max(c);
k;
Pobeditel=a(k).foname
Rezultat=m
спасибо
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
24.12.2012, 13:51
Приятно помогать человеку, который сам что-то делает.
Так держать! И удачи!!!
2
24.12.2012, 17:17  [ТС]

Не по теме:

Спасибо,а вы случаем в ассемблере не "шарите"?а то у меня еще по ассмеблеру проблемки..в ассемблеровской ветке разместил,но чет пока малорезультатно

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2012, 17:17
Помогаю со студенческими работами здесь

Определить фамилию спортсмена – победителя соревнований
Известны баллы, набранные каждым из 12 спортсменов-пятиборцев в каждом из пяти видов спорта. Определить фамилию спортсмена – победителя...

Специалист электронного офиса - определить баллы победителя
решите пожалуйста на делфи нубу который ничерта не понимает. к финалу конкурса лучшего по профессии "Специалист электронного...

Определить результат и номер спортсмена - победителя гонки
3. В массиве хранится информация о результатах 15 спортсменов, участвовавших в лыжной гонке. Определить результат и номер спортсмена -...

Вычислить набранные учениками баллы
N учеников проходили тестирование, выполнив M тестов по какому-либо предмету. Сколько очков набрал каждый ученик по все темам? Вычислить...

Определить фамилию победителя (участника, набравшего наибольшее количество баллов
К соревнованиям, проходившим в три тура, были допущены трое: Иванов, Петров, Сидоров. Иванов в трёх турах набрал S1 баллов, Петров...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru