Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 42

Победителем соревнований объявляется тот спортсмен, у которого максимален наилучший результат по всем броскам

09.06.2014, 17:00. Показов 2931. Ответов 7
Метки нет (Все метки)

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

П.с Это условие я выполнил

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
void main () {
int a[30][30], max, n,m,i,j,i1,j1;
cin>>n>>m;
for(i=0; i<n-1;i++)
for(j=0; j<m-1;j++)
cin>>a[i][j];
max=0; i1=0; j1=0;
for(i=0; i<n-1;i++)
for(j=0; j<m-1;j++)
if (a[i][j]>max) {
max=a[i][j]; i1=i; j1=j;}
cout<<max<<i1<<"    "<<j1;
}
Не знаю как выполнить следующее условие: Если в массиве несколько максимальных элементов , то нужно вывести минимальный номер строки, в которой встречается такой элемент, а если этой строке таких элементов несколько, то нужно вывести минимальный номер столбца. Не забудьте , что все строки и столбцы нумеруются с 0.

У меня завтра зачет, нужно показать задачу. Помогите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2014, 17:00
Ответы с готовыми решениями:

Победителем считается тот спортсмен, у которого сумма результатов по всем броскам максимальна
Здравствуйте. Помогите пожалуйста неумехе. Плохо понимаю Pascal :( Задания: 2) В метании молота состязается n спортcменов. Каждый...

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

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

7
31 / 31 / 19
Регистрация: 03.05.2011
Сообщений: 84
09.06.2014, 17:07
Во-первых, почему условия < n - 1, < m -1? Вам же дают на вход, наверное, n спортсменов и у каждого из них m бросков. А условие минимальности у Вас и так выполняется, так как если a[i][j] == max, то вы индексы не обновляете, таким образом, в ответе будет максимум с минимальным i, а потом, при равенстве i, с минимальным j
1
52 / 72 / 20
Регистрация: 23.01.2013
Сообщений: 273
09.06.2014, 17:07
У вас все и так будет выполнено, потому что при проверке на новый максимум строгий знак неравенства. То есть из всех равных максимальных вы возьмете первый считанный, а по условию именно он вам и нужен.
1
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 42
10.06.2014, 15:26  [ТС]
Блин не хочет ставить зачет. Не принимает работу. Уже несколько дней бегаю за ней . Не понимаю чего она хочет.
Как сделать чтобы при несколько равных максимальных элементах программа выводила эти два результата ?
0
31 / 31 / 19
Регистрация: 03.05.2011
Сообщений: 84
10.06.2014, 15:55
C++
1
2
3
4
5
6
7
8
9
int ans[100][2];
 
if (a[i][j]>max) {
max=a[i][j]; ans[0][0] = i, ans[0][1] = j, cnt = 1}
else if (a[i][j] == max)
  ans[cnt][0] = i, ans[cnt][1] = j, cnt++;
 
for (int i =0; i < cnt; i++)
    cout << ans[i][0] << " " << ans[i][1] << endl;
1
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 42
11.06.2014, 10:57  [ТС]
До 12 часов нужно успеть.
Как сделать так чтобы программа не выдавала сразу максимальный результат, а чтобы сначала проверяла его по строкам. А потом выводила. Ну а если их уже несколько то столбцу. У меня же она выводит первый максимальный результат. Пожалуйста помогите
0
52 / 72 / 20
Регистрация: 23.01.2013
Сообщений: 273
11.06.2014, 11:04
Sm4k1, ну одно и то же это, понимаете?
0
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 42
11.06.2014, 11:11  [ТС]
Она мне другое твердит. Что делать, может по другому ее расписать как то

Добавлено через 5 минут
Она мне говорит так
4 3
1 4 2
2 5 2
5 1 4
1 2 5
Она говорит что она выводит значение 5 первого столбца. А должна была вывести 5 второй строки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.06.2014, 11:11
Помогаю со студенческими работами здесь

Определить, вышел ли заданный спортсмен в следущий этап соревнований
Помогите пожалуйста решить задачу на тему массивы вот задача &gt;&gt;&gt;&gt;&gt; В массиве храниться информация о балах полученых спортсменом...

Вычислить, сколько очков в сумме набрал каждый спортсмен после окончания соревнований
N спортсменов-многоборцев принимают участие в соревнованиях по М видам спорта. По каждому виду спорта спортсмен набирает определенное...

Вычислить, сколько очков в сумме набрал каждый спортсмен после окончания соревнований
N спортсменов-многоборцев принимают участие в соревнованиях по М видам спорта. По каждому виду спорта спортсмен набирает определенное...

Структуры: Вычислить, сколько очков в сумме набрал каждый спортсмен после окончания соревнований
Кто шарит в структурах, и у кого не отнимет много сил и времени, помогите, пожалуйста, с прогой) Буду очень признателен Вам. N...

Построить такой многоугольник, периметр которого максимален
Цель задачи: Построить такой многоугольник (не обязательно выпуклый) с вершинами в заданном на плоскости множестве точек, периметр которого...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru