Вопрос задан 21.07.2023 в 05:05. Предмет Информатика. Спрашивает Магомедов Расул.

Надо составить код на C++: Результаты соревнований по пятиборью представлены в виде матрицы 5x5 (5

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гросул Вася.

#include <iostream>

using namespace std;

int main(){  

   int n = 5;

   

   //Спортсмены по вертикали, места - по горизонтали

   int m[n][n];

   

   m[0][0] = 2;

   m[0][1] = 5;

   //Заполнить все остальные места

   m[4][4] = 1;

       

   int index = 0;    

   int sum = 0;

   int tmpSum = 0;    

       

   for (int i = 0; i < n; i++){

       for (int j = 0; j < n; j++){

           tmpSum += m[i][j];

       }

       

       if (sum == 0 || tmpSum < sum){

          sum = tmpSum;      

          index = i;

       }

       

        tmpSum = 0;  

   }

         

   index++;

   

   cout << "Лучший спортсмен под номером " << index;

   

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения лучшего спортсмена, нужно найти сумму мест для каждого спортсмена и затем найти минимальную сумму. Ниже приведен пример кода на C++, который выполняет эту задачу:

cpp
#include <iostream> #include <vector> int main() { const int rows = 5; // Количество спортсменов const int cols = 5; // Количество видов соревнований // Инициализация матрицы результатов соревнований std::vector<std::vector<int>> results = { {1, 2, 3, 4, 5}, {2, 3, 4, 5, 1}, {3, 4, 5, 1, 2}, {4, 5, 1, 2, 3}, {5, 1, 2, 3, 4} }; // Нахождение суммы мест для каждого спортсмена std::vector<int> sumOfPlaces(rows, 0); for (int i = 0; i < rows; ++i) { for (int j = 0; j < cols; ++j) { sumOfPlaces[i] += results[i][j]; } } // Нахождение индекса спортсмена с наименьшей суммой мест int bestSportsman = 0; for (int i = 1; i < rows; ++i) { if (sumOfPlaces[i] < sumOfPlaces[bestSportsman]) { bestSportsman = i; } } // Вывод результата std::cout << "Лучший спортсмен - спортсмен №" << bestSportsman + 1 << std::endl; std::cout << "Сумма мест: " << sumOfPlaces[bestSportsman] << std::endl; return 0; }

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

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос