Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ivan26
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 7
#1

Определить количество выигрышей, количество проигрышей и количество ничьих данной команды - C++

02.06.2013, 12:06. Просмотров 643. Ответов 2
Метки нет (Все метки)

Недавно начал изучать язык С++ и уже застопорился. Помогите пожалуйста решить.

2.В массиве записаны результаты N игр футбольной команды. Если игра окончилась выигрышем, то записано число 2, проигрышем - 0, вничью – 1. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. Данные ввести с клавиатуры, результаты записать в файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 12:06     Определить количество выигрышей, количество проигрышей и количество ничьих данной команды
Посмотрите здесь:

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

Определить общее количество выиграшей и ничьих данной команды - C++
В массиве записаны результаты 20 игр футбольной команды (если игра окончилась выграшем данной команды, то записано число 3, проигрышем - 0,...

Определить количество классов эквивалентных строк данной прямоугольной матрицы - C++
Определить количество классов эквивалентных строк данной прямоугольной матрицы. Строки считать эквивалентными, если равны суммы их...

Определить количество лет, в которые количество осадков превышало среднегодовое - C++
В массиве хранятся сведения о количестве осадков, выпавших за пять лет по месяцам. Определить количество лет, в которые количество осадков...

Определить количество лет, в которые количество осадков превышало среднегодовое - C++
В массиве хранятся сведения о количестве осадков, выпавших за пять лет по месяцам. Определить количество лет, в которые количество осадков...

Определить количество положительных и количество отрицательных элементов массива - C++
Определить количество положительных и количество отрицательных элементов массива Заранее огромное спасибо!

Определить среднемесячное количество осадков, количество засушливых месяцев - C++
Помогите дописать, пожалуйста. Осталось определить: среднемесячное количество осадков, количество засушливых месяцев (когда количество...

Строка: Определить одинаковое ли количество скобок, которые открываются и закрываются, в данной строке. - C++
Помогите написать программу! Пожалуйста очень срочно! Вот задание: Дано массив символов. Определить одинаковое ли количество скобок,...

В данной строке символов посчитать количество вхождений данной буквы - C++
Указатели и строки. 1) В данной строке символов посчитать кол-во данной буквы 2) Дана последовательность слов, найти кол-во слов в...

Определить количество классов эквивалентных строк данной прямоугольной матрицы. Строки считать эквивалентными, если равны суммы их элементов. - C++
подскажите Определить количество классов эквивалентных строк данной прямоугольной матрицы. Строки считать эквивалентными, если равны...

Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать эквивалентными, если равны множества их элементов. - C++
подскажите пожалуйста!!!на СИ Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать...

Определить длину данной строки и количество букв "а" в ней. Вывести имя в обратном порядке - C++
Ввести фамилию, имя и отчество как одно текстовое дано. Определить длину данной строки и количество букв "а" в нем. Решить задачу двумя...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
02.06.2013, 12:29     Определить количество выигрышей, количество проигрышей и количество ничьих данной команды #2
Ivan26, держи=)
C++
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
#include <iostream>
#include <fstream>
#define N 10
 
using namespace std;
 
int main()
{
    int *mas = new int[N];
    int i, n, p, v;
    ofstream f;
    cout << "Введите массив" << endl;
    for(i = 0; i < N; i++)
        cin >> mas[i];
    for(i = 0, p = 0, v = 0, n = 0; i < N; i++)
    {
        if(mas[i] == 1)
            n++;
        else if(mas[i] == 0)
            p++;
        else
            v++;
    }
    f.open("result.txt");
    f << "Количество ничьих - " << n << "\nКоличество выигрышей - " << v << "\nКоличество проигрышей - " << p;
    f.close();
}
Nullik
43 / 12 / 1
Регистрация: 13.03.2013
Сообщений: 300
Завершенные тесты: 1
02.06.2013, 12:31     Определить количество выигрышей, количество проигрышей и количество ничьих данной команды #3
Так, ну если вкратце именно "рабочую часть", то выглядеть это будет так:

- сначала "создаём массив" из N элементов. Хорошо было бы, если бы это был динамический массив, одномерный динамический массив. если с этим проблема, то пойдёт и статический, например, на 10 Элементов. Т.е., в статическом массиве N (кол-во игр) у нас фиксированным будет.

потом нам нужно запустить цикл, лучше, думаю, здесь будет цикл for, который посчитает всё это дело.

Пока цикл for перемещается по каждому элементу массива, мы делаем 3 условия. Одно условие счёта на "ничья", другое на "победа" и ещё один на "поражение".

Выглядеть будет так:

C++
1
2
3
4
5
6
7
8
9
int i,lose=0;
//... Создадим массивчик, заполним массивчик
for (i=0; i<N; i++)
{
     if (massiv[i]==0)
    {
         lose++;
    }
}
ну, вот таким вот if мы посчитаем кол-во проигрышей. Аналогично с "1" и с "2". И в конце оформить вывод "результатов" 3 переменных. Т.е., для побед и ничьих надо ещё 2 переменных завести))) Здесь пример только для "поражения".

Если хочешь ещё уменьшить кол-во циклов, то в этот же for сделать "заполнение" и тут же сделать проверку. Всё уместить в 1 for.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru