Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
 Аватар для raister32
6 / 6 / 6
Регистрация: 16.12.2013
Сообщений: 69

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

29.11.2014, 20:14. Показов 5055. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В чемпионате по футболу команде за выигрыш дается 3 очка,за проигрыш-0,за ничью-1.Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих.-Задание
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main(void)
{
    int kolichestvo;
    printf("vvedite obshee kolishestvo ochkov= ");
    scanf("%d", &kolichestvo);
 
        printf ("Pobed=%d", kolichestvo/3);
 
        printf ("Nichix=%d", kolichestvo%3);
 
}
Я сделал чтобы программа считывала количество очков введеных пользователем, сделал так чтобы она выводила победы и ничьи, а как сделать чтобы программа еще поражения считала. Подскажите, буду благодарен
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2014, 20:14
Ответы с готовыми решениями:

Определить количество выигрышей, количество проигрышей и количество ничьих данной команды
Недавно начал изучать язык С++ и уже застопорился. Помогите пожалуйста решить. 2.В массиве записаны результаты N игр футбольной...

В массиве записаны результаты N игр футбольной команды. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды.
Помогите пожалуйста решить задачу. НА С# труда не составляет а вот на С++ не получается. 1. В массиве записаны результаты N игр...

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

12
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
29.11.2014, 21:25
Цитата Сообщение от raister32 Посмотреть сообщение
Известно число очков, полученных командой за каждую из проведенных игр
Т.е. ввести надо массив чисел.
Потом в цикле пройтись по нему. Если стоит тройка - считать выигрыши,
единица - ничьи, ноль - проигрыши.
1
 Аватар для raister32
6 / 6 / 6
Регистрация: 16.12.2013
Сообщений: 69
29.11.2014, 21:46  [ТС]
zss, спасибо огромное понял теперь!!!
0
 Аватар для raister32
6 / 6 / 6
Регистрация: 16.12.2013
Сообщений: 69
30.11.2014, 13:42  [ТС]
чемпионате по футболу команде за выйгрыш дается 3 очка,за проигрыш-0,за ничью-1.Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих.
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
28
29
30
31
32
33
#include <iostream>
#include <time.h>
#include <stdlib.h>
 
int main(void)
{
int A[6];
int pobedi=0;
int nichii=0;
int porajeniya=0;
printf ("vvedite 5 znacheniy 0, 1, 3= ");
for (int i=0; i<6; i++)
{
    scanf("%d", &A[i]);
    printf("%d", A[i]);
    switch (A[i])
    {
    case 3:
        pobedi++;
    case 1:
        nichii++;
    case 0:
        porajeniya++;
    default:
        break;
    }
}
 
printf("Pobed=%d", pobedi);
printf("Nichix=%d", nichii);
printf("Porajenii=%d", porajeniya);
 
}
Что я сделал не так? Не выводит победы поражения и ничьи, весь процесс заканчивается на считывании и выводе массива.
0
Заблокирован
30.11.2014, 13:49
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
28
29
30
31
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
    int A[6];
    int pobedi = 0;
    int nichii = 0;
    int porajeniya = 0;
    cout << "vvedite 5 znacheniy 0, 1, 3= ";
    for (int i = 0; i<6; i++)
    {
        cin >> A[i];
        switch (A[i])
        {
        case 3:
            pobedi++;
        case 1:
            nichii++;
        case 0:
            porajeniya++;
        default:
            break;
        }
    }
 
    printf("Pobed=%d", pobedi);
    printf("Nichix=%d", nichii);
    printf("Porajenii=%d", porajeniya);
 
}
Всё работает
Пользуйтесь лучше cin cout, раздел плюсов же
1
23 / 23 / 5
Регистрация: 05.12.2013
Сообщений: 215
30.11.2014, 13:53
Ты очень много чего сделал не так.
Подключил кучу лишних библиотек, цикл for заставил считать 5 значений до шести, break поставил только для default, да и ещё и printf() в цикле лишний поставил... Ничего хорошего сказать не могу.
Вот доработанный вариант:

C++ (Qt)
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
#include <iostream>
 
int main(void)
{
    int A[6];
    int pobedi=0;
    int nichii=0;
    int porajeniya=0;
    printf ("vvedite 5 znacheniy 0, 1, 3 = ");
    for (int i=0; i<5; i++)
    {
        scanf("%d", &A[i]);
        switch (A[i])
        {
        case 3:
            pobedi++;
            break;
        case 1:
            nichii++;
            break;
        case 0:
            porajeniya++;
            break;
        default:
            break;
        }
    }
 
    printf("Pobed = %d\n", pobedi);
    printf("Nichix = %d\n", nichii);
    printf("Porajenii = %d\n", porajeniya);
 
    system("pause");
}
Добавлено через 1 минуту
Цитата Сообщение от R0man Посмотреть сообщение
Всё работает
Пользуйтесь лучше cin cout, раздел плюсов же
Роман, не смущает Вас вот этот момент:

C++
1
2
3
4
5
6
7
8
9
10
11
switch (A[i])
        {
        case 3:
            pobedi++;
        case 1:
            nichii++;
        case 0:
            porajeniya++;
        default:
            break;
        }
?
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
30.11.2014, 14:44
Лучший ответ Сообщение было отмечено raister32 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
const int I=10; // kol-vo igr.
int tablica[I]={0, 1 ,3 , 0, 1, 3, 3, 1, 1, 1};
int pobeda, nichya, poraj;
pobeda=0,nichya=0,poraj=0;
for(int i=0,i<I;i++)
{
if(tablica[i]==0) poraj++;
else if(tablica[i]==1) nichya++;
else pobeda++;
}
1
 Аватар для raister32
6 / 6 / 6
Регистрация: 16.12.2013
Сообщений: 69
30.11.2014, 16:37  [ТС]
^Tecktonik_KiLLeR, самый рабочий вариант. изменение моего варианта все равно количество побед ничьих и поражений =0, в двух компиляторах проверял, не хочет правильнр работать
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
01.12.2014, 18:30
raister32, так, в чем проблема, что не так, если работает то что стряслось? Какой компилятор?
0
 Аватар для raister32
6 / 6 / 6
Регистрация: 16.12.2013
Сообщений: 69
01.12.2014, 19:51  [ТС]
^Tecktonik_KiLLeR, твой код работает, а тот который я писал и ребята выше его исправляли, не знаю почему но в двух компиляторах он не работает так как мне нужно. Qt creator и MS visual studio 2012
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
02.12.2014, 15:15
Цитата Сообщение от raister32 Посмотреть сообщение
твой код работает
ну, тема закрыта тогда?
0
 Аватар для raister32
6 / 6 / 6
Регистрация: 16.12.2013
Сообщений: 69
02.12.2014, 22:21  [ТС]
^Tecktonik_KiLLeR, ну да)
0
0 / 0 / 0
Регистрация: 22.05.2020
Сообщений: 2
22.05.2020, 10:01
Завдання: Визначити, чи існують команди, які виграли більше половини ігор. Якщо „так” – вивести на екран номери цих команд і кількість виграшів. Початковий стан матриці сформувати за допомогою операторів присвоювання.


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

Определить количество выигрышей, проигрышей, ничьих
Составить программу на паскале . В массиве записаны результаты 10 игр фут-больной команды(если игра закончилась выигрышем данной команды...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru