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

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

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

Вычислить набранные учениками баллы - C++

16.11.2015, 13:15. Просмотров 177. Ответов 1
Метки нет (Все метки)

N учеников проходили тестирование, выполнив M тестов по какому-либо предмету. Сколько очков набрал каждый ученик по все темам? Вычислить средний бал, проученный учениками, и разницу между лучшим результатом и средним баллом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2015, 13:15     Вычислить набранные учениками баллы
Посмотрите здесь:

массив с учениками! C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4917 / 4255 / 1425
Регистрация: 14.04.2014
Сообщений: 16,728
19.11.2015, 20:24     Вычислить набранные учениками баллы #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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
 
using namespace std;
 
int main()
{
    const int maxN = 100, maxM = 100;
    int a[maxN][maxM], n, m;
    
    cout << "Введите количество учеников и количество тестов: ";
    cin >> n >> m;
    
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < m; ++j)
        {
            cout << i + 1 << "-й ученик, баллы за " << j + 1 << "-й тест: ";
            cin >> a[i][j];
        }
    
    double s_all = 0, best = 0;
    
    for (int i = 0; i < n; ++i)
    {
        int s1 = 0;
        for (int j = 0; j < m; ++j)
        {
            s1 += a[i][j];
            if (best < a[i][j]) best = a[i][j];
        }
        cout << i + 1 << "-й ученик набрал " << s1 << " б.\n";
        s_all += s1;
    }
    
    cout << "Средний балл среди всех учеников: " << s_all / (n * m)
        << " б.\nЛучший результат среди всех учеников: " << best
        << " б.\nРазница между лучшим и средним: " << best - s_all / (n * m)
        << " б.\n";
 
    return 0;
}
Добавлено через 3 минуты
Из задания не ясно, брать ли сумму по каждому ученику или отдельные тесты. Рассматриваются результаты отдельных тестов.
Yandex
Объявления
19.11.2015, 20:24     Вычислить набранные учениками баллы
Ответ Создать тему
Опции темы

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