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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Ar2r
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
#1

Определить средний балл по каждому предмету - C++

13.07.2012, 19:30. Просмотров 1535. Ответов 8
Метки нет (Все метки)

В сессию m студентов одной группы сдали 5 экзаменов. Результаты сессии представлены в виде матрицы N (m 5). Определить средний балл по каждому предмету.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2012, 19:30     Определить средний балл по каждому предмету
Посмотрите здесь:
Определить средний балл группы по каждому предмету C++
Определеить средний балл по каждому предмету за год C++
Вычислить средний балл в каждой группе студентов и определить, какая группа имеет наибольший средний балл C++
Вывести средний балл учеников класса по заданному предмету C++
C++ 7.Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Если средний балл 4 и выше, то указать размер стипендии. Если средний
Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union)) C++
C++ Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
13.07.2012, 19:31     Определить средний балл по каждому предмету #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
#include <iostream>
#include <iomanip>
 
int main()
{
    const int students = 3, subjects = 5;
    int sum;
    double avg;
    int matrix[students][subjects];
   
    for(int i = 0; i < students; ++i)
    {
        std::cout << "Enter marks of " << i + 1 << "-st student: ";
        for(int j = 0; j < subjects; ++j)
        {
            std::cin >> matrix[i][j];
        }
    }
    
    for(int j = 0; j < subjects; ++j)
    {
        sum = 0;
        
        for(int i = 0; i < students; ++i)
            sum += matrix[i][j];
        
        avg = static_cast<double>(sum) / students;
        
        std::cout << "Average mark for " << j + 1 << "-st subject = " 
                  << std::fixed << std::setprecision(2) << avg << "\n";
    }
    
    
    return 0;
}
Ar2r
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
13.07.2012, 19:39  [ТС]     Определить средний балл по каждому предмету #3
что то ошибку выдаёт 32 C:\Dev-Cpp\main.cpp `setprecision' is not a member of `std'
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
13.07.2012, 19:40     Определить средний балл по каждому предмету #4
#include <iomanip> - подключил? Если не работает, можешь setprecision удалить, это просто для указания сколько знаков после запятой печатать...
Ar2r
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
13.07.2012, 19:42  [ТС]     Определить средний балл по каждому предмету #5
все ништяк, заработала
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
13.07.2012, 19:44     Определить средний балл по каждому предмету #6
Можно вот так сделать

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
41
42
43
#include <iostream> 
#include <iomanip>
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    const int m = 5; 
    int matrix[m][5]; 
    int i, j;  
    int sum = 0;
 
    for ( i = 0; i < m; i++) 
    { 
        cout << " Ввод информации по " << i + 1 <<" предмету " << endl; 
        for ( j = 0; j < 5; j++) 
        { 
            cout << "Студент " << j + 1 << " : ";
            cin >> matrix[i][j];  
        }
    }  
    cout << endl << endl; 
 
    cout << "Таблица всех отметок " << endl;
 
    for ( i = 0; i < m; i++) 
        for ( j = 0; j < 5; j++) 
        { 
            if( j % 5 == 0) 
                cout << endl; 
            cout << setw(3) << matrix[i][j]; 
        }  
        cout << endl << endl;
 
        for ( i = 0; i < m; i++)  
        {
            for ( j = 0; j < 5; j++)  
                sum += matrix[i][j]; 
            cout << "Средний балл по " << i+1 << " предмету " << sum / m << endl;  
            sum = 0;
        } 
 
        system("Pause");
}
Ar2r
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
13.07.2012, 19:46  [ТС]     Определить средний балл по каждому предмету #7
Только вот результат не выдает, оценки выставляешь и вылетает
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
13.07.2012, 19:48     Определить средний балл по каждому предмету #8
Ar2r, ну можно перед return 0 воткнуть system("pause");

Только для этого #include <cstdlib> в начале.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2012, 20:03     Определить средний балл по каждому предмету
Еще ссылки по теме:
C++ Вывести средний балл каждого студента и общий средний балл группы
C++ Определить средний балл за сессию и отсортировать список по сумме баллов
Определить средний балл каждого студента по оценкам заданным массивом C++
Определить число неуспевающих студентов и средний балл группы по всем экзаменам C++
C++ Определить количество студентов, у которых средний балл превышает заданное пользователем значение

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

Или воспользуйтесь поиском по форуму:
Ar2r
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
13.07.2012, 20:03  [ТС]     Определить средний балл по каждому предмету #9
Спасибо вам обоим)
Yandex
Объявления
13.07.2012, 20:03     Определить средний балл по каждому предмету
Ответ Создать тему
Опции темы

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