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

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

Восстановить пароль Регистрация
 
Дмитрий Терещук
0 / 0 / 0
Регистрация: 17.08.2013
Сообщений: 37
09.08.2014, 18:03     Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен #1
День добрый
помогите решить задачу:
есть 10 студентов ( 10 раз на екран должно высвечиватся"Введите результат"
результат- если пользователь пишет 1,значит студент сдал,если пишет 2 - провалил
нужно
-подсчитать число результатов каждого типа)
-вывести на экран суммарный результат,указав число студентво здавших и проваливших
-если хотя бы 8 студентов сдало тест написать "Отлично"
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2014, 18:03     Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен
Посмотрите здесь:

C++ Проверить, одинаково ли число открывающихся и закрывающихся скобок в данной строке. Определить длину строки, результат вывести на экран.
Результаты сдачи экзамена группой из N сту-дентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на "хорошо" и "отлично" C++
C++ Как вставить функцию (структура Студент (поля: ФИО и 4 оценки за экзамен) - вывести данные о студентах, сдавших сессию без троек)
C++ Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично.
Дан массив студентов ВУЗа: ФИО, возраст, регион, факультет. Вывести на экран результирующую таблицу: регион, количество студентов из этого региона C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
porshe
 Аватар для porshe
52 / 46 / 17
Регистрация: 18.07.2014
Сообщений: 194
09.08.2014, 18:15     Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А в чём проблема?

Кликните здесь для просмотра всего текста

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
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale( 0, "" );
    int nY, nN, temp;
    nY = nN = 0;
    for ( int i = 0; i < 10; i++ )
    {
        cout << "Студент №[ " << i + 1 << " ]?: ";
        cin >> temp;
        if ( temp == 1 )
           nY++;
        else nN++;
    }
    
    cout << "Число не сдавших экзамен: " << nN << endl;
    cout << "Число сдавших экзамен: " << nY << endl;
    if ( nY >= 8 )
       cout << "Отлично! Хотя бы 8 студентов сдали экзамен!" << endl;
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,165
Завершенные тесты: 1
09.08.2014, 18:20     Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен #3
1. Объявите целые переменные для суммирования двоек и единиц (например n2 и n1) и присвойте им нули.
2. организуйте цикл от единицы до 10 в котором вводите результат,
Если он равен 1 то увеличиваете n1, иначе - n2.
3. Выводите n1 и n2
4. Если n2>=8, То вывести текст "Отлично"
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
09.08.2014, 18:45     Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен #4
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
#include<iostream>
 
using namespace std;
 
int main ()
{
    setlocale (LC_ALL, "Rus");
    int students = 10;
    int result;
    int sum_positive = 0;
    int sum_negative = 0;
    for (int i = 1; i <= students; i++)
    {
        cout << "Введите результат студента " << i << " (1 - сдал, 2 - не сдал): ";
        cin >> result;
        (result == 1) ? sum_positive++ : sum_negative++;
        cout << endl;
    }
    cout << sum_positive << " студентов сдали экзамен.\n";
    cout << sum_negative << " студентов не сдали экзамен." << endl;
    if (sum_positive >= 8)
        cout << "Отлично!" << endl;
    return 0;
}
ldenush
1 / 1 / 2
Регистрация: 17.02.2013
Сообщений: 12
09.08.2014, 19:14     Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен #5
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
34
35
36
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
 
    int r, y = 0, n = 0;
 
    for (int i = 0; i < 10; i++)
    {
        cout << "Введите результат для " << 
            setw(2) << i + 1 << "-го студента: ";
        cin >> r;
        switch(r)
        {
            case 1 : y++; break;
            case 2 : n++; break;
            default: 
                cout << "попробуйте еще раз" << endl;
                i--;
        }
    }
 
    cout << "Кол-во студентов, сдавших экзамен: " << y << endl;
    cout << "Кол-во студентов, не сдавших экзамен: " << n << endl;
 
    if (y >= 8)
        cout << "ОТЛИЧНО!" << endl;
 
 
    cout << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
09.08.2014, 19:14     Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен
Ответ Создать тему
Опции темы

Текущее время: 15:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru