Вопрос задан 15.11.2023 в 11:28. Предмет Информатика. Спрашивает Есиркепов Жанибек.

C++ Даны 20 пар однозначных чисел. Первое число каждой пары означает количество мячей, забитых

футбольной командой в игре, второе — количество пропущенных мячей в этой же игре. Определить количество выигрышей, количество ничьих и количество проигрышей данной команды.​
0 0
Перейти к ответам

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

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

// Однозначные числа генерировал при помощи std::rand, чтобы результаты не повторялись (при следующих запусках программы) использовал std::srand(std::time(0))

// В условии сказано о парах -- использовал std::pair<int, int>, их поместил в std::array

// Первый цикл заполняет массив игр, второй собирает статистику

#include <iostream>

#include <array>   // std::array

#include <utility> // std::pair

#include <cstdlib> // std::rand

#include <ctime>   // std::time

int main()

{

   const int gamesCount = 20;

   std::srand(std::time(0));

   std::array<std::pair<int, int>, gamesCount> games;

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

       int a = std::rand() % 10;

       int b = std::rand() % 10;

       games[i] = std::make_pair(a, b);

       std::cout << "Game " << i + 1 << ": " << a << " " << b << '\n';

   }

   int victoryCount = 0;

   int defeatCount = 0;

   int drawCount = 0;

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

       int scoredGoals = games[i].first;

       int missedGoals = games[i].second;

       int delta = scoredGoals - missedGoals;

       if (delta > 0)

           victoryCount++;

       else if (delta < 0)

           defeatCount++;

       else

           drawCount++;

   }

   std::cout

       << '\n'

       << "Number of victories: " << victoryCount << '\n'

       << "Number of defeats: " << defeatCount << '\n'

       << "Number of draws: " << drawCount << '\n';

}


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

Для определения количества выигрышей, ничьих и проигрышей футбольной команды по данным о количестве забитых и пропущенных мячей в каждой игре, вы можете использовать следующий алгоритм:

1. Создайте три переменные для хранения количества выигрышей (win), ничьих (draw) и проигрышей (lose).

```c int win = 0, draw = 0, lose = 0; ```

2. Считайте 20 пар чисел (забитые и пропущенные мячи в каждой игре) с помощью цикла.

```c for (int i = 0; i < 20; i++) { int scored, conceded; // Введите пару чисел scanf("%d %d", &scored, &conceded);

// Проверьте результат игры и обновите соответствующую переменную if (scored > conceded) { win++; } else if (scored == conceded) { draw++; } else { lose++; } } ```

3. Выведите результаты:

```c printf("Выигрыши: %d\n", win); printf("Ничьи: %d\n", draw); printf("Проигрыши: %d\n", lose); ```

Этот код считывает результаты 20 игр и подсчитывает количество выигрышей, ничьих и проигрышей для данной футбольной команды.

0 0

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

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

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

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