Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
1

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

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

В сессию m студентов одной группы сдали 5 экзаменов. Результаты сессии представлены в виде матрицы N (m 5). Определить средний балл по каждому предмету.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2012, 19:30
Ответы с готовыми решениями:

Определить средний балл группы по каждому предмету
Необходимо написать программу, в которой необходимо: создать файл с фамилиями студентов группы и,...

Определеить средний балл по каждому предмету за год
Табель ученика содержит оценки по шести предметам в каждой четверти. Составьте программу...

Вычислить средний балл в каждой группе студентов и определить, какая группа имеет наибольший средний балл
две группы студентов (1-ая -13 человек, 2-ая - 8 человек) сдают экзамен по информатике. Написать...

Подсчитать средний балл по заданному предмету
Підрахувати середній бал по заданому предмету. Предмет має вводитися користувачем з клавіатури.

8
511 / 463 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 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;
}
2
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'
0
511 / 463 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
13.07.2012, 19:40 4
#include <iomanip> - подключил? Если не работает, можешь setprecision удалить, это просто для указания сколько знаков после запятой печатать...
1
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
13.07.2012, 19:42  [ТС] 5
все ништяк, заработала
0
1311 / 973 / 267
Регистрация: 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");
}
2
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
13.07.2012, 19:46  [ТС] 7
Только вот результат не выдает, оценки выставляешь и вылетает
0
511 / 463 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
13.07.2012, 19:48 8
Ar2r, ну можно перед return 0 воткнуть system("pause");

Только для этого #include <cstdlib> в начале.
1
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 13
13.07.2012, 20:03  [ТС] 9
Спасибо вам обоим)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2012, 20:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести средний балл учеников класса по заданному предмету
Я ничего не успеваю к сессии, поэтому прошу помочь обитателей сайта выполнить эти задания. (я их по...

Найти средний балл по заданному предмету (файловый ввод/вывод)
Подсчитать средний балл по заданному предмету. Предмет должно вводиться пользователем с клавиатуры

Напечатать фамилии студентов, у которых балл по каждому из предметов выше среднего по этому предмету
Имеется информация по итогам экзаменов в институте всего в списке N человек. По каждому из...

7.Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Если средний балл 4 и выше, то указать размер стипендии. Если средний
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;clocale&gt; int main() { ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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