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

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

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

Структуры. Определить среднюю оценку каждого ученика и всего класса - C++

13.12.2013, 01:14. Просмотров 995. Ответов 5
Метки нет (Все метки)

Известны оценки каждого из 20 учеников класса по
двенадцати предметам. Определить среднюю оценку каждого
ученика и всего класса. Вывести фамилии учеников, у которых
средняя оценка выше средней по классу.

Напишите пожалуйста, если не сложно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 01:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структуры. Определить среднюю оценку каждого ученика и всего класса (C++):

Вывести из файла среднюю оценку каждого ученика - C++
Необходима помощь в следующей задаче. Файл содержит оценки учащихся класса в формате: Фамилия, оценки по 10 предметам. Например: ...

Известны оценки по физике каждого ученика двух классов.Определить средниюю оценку в каждом классе.Количество учащихся в каждом классе одинаковое! - C++
Известны оценки по физике каждого ученика двух классов.Определить средниюю оценку в каждом классе.Количество учащихся в каждом классе...

Найти среднюю оценку каждого стьюдента - C++
Для каждого из N студентов группы известны ФИО и оценки по 4рем дисциплинам. Найти собственно нужно среднюю оценку каждого стьюдента и...

Найти среднюю оценку каждого студента и выбрать человека, имеющего максимальный средний балл - C++
для каждого из N студентов группы известны ФИО и оценки(в баллах) по четырем дисциплинам .Найти среднюю оценку каждого студента и выбрать...

Вычистить средний балл учеников класса, если известны оценки каждого ученика по - C++
Здравствуйте форумчане, нуждаюсь в вашей помощи. Нужно написать программу с выводом в блокнот. Вычислить средний балл учеников...

Напечатать список класса с указанием для каждого ученика количества его однофамильцев - C++
В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список класса с указанием для каждого ученика...

5
sogooo
93 / 66 / 4
Регистрация: 11.12.2013
Сообщений: 309
13.12.2013, 07:13 #2
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
struct temp{
int ocen[12];
};
 
int main()
{
 
}
Ну в main задаёшь исходные данные с консоли или из файла в структуру и потом делаешь циклом поиск с условием.
Если что то не понятно будет пиши))
0
fedu95vlad
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 5
13.12.2013, 11:07  [ТС] #3
Добавлено через 1 минуту
Цитата Сообщение от sogooo Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
struct temp{
int ocen[12];
};
 
int main()
{
 
}
Ну в main задаёшь исходные данные с консоли или из файла в структуру и потом делаешь циклом поиск с условием.
Если что то не понятно будет пиши))
Да не я то знаю как с структурами работать , проблема использовании их в цикле, нужно 20 учеников, и каждому по 12 оценок, и вывести ср. арифм
0
egor2116
340 / 371 / 42
Регистрация: 20.01.2013
Сообщений: 1,127
13.12.2013, 11:10 #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
25
26
27
28
29
30
31
32
#include <iostream>
#include <string>
 
struct Human
{
       std::string name;
       std::string surname;
       size_t age;
};
 
int main()
{
      const size_t SIZE = 10;
      Human humans[SIZE];
      
      for(int i = 0; i < SIZE; ++i)
      {
        std::cout << "Input name: ";    std::cin >> humans[i].name;
        std::cout << "Input surname: "; std::cin >> humans[i].surname;
        std::cout << "Input age: ";     std::cin >> humans[i].age; 
      }
      
      size_t sum = 0;
      for(int i = 0; i < SIZE; ++i)
         sum += humans[i].age;
         
      std::cout << "Average = " << sum / SIZE << std::endl;
      
      system("PAUSE");
    
   return 0;
}
0
fedu95vlad
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 5
13.12.2013, 11:18  [ТС] #5
Цитата Сообщение от egor2116 Посмотреть сообщение
Вот пример с соседней темы
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
#include <iostream>
#include <string>
 
struct Human
{
       std::string name;
       std::string surname;
       size_t age;
};
 
int main()
{
      const size_t SIZE = 10;
      Human humans[SIZE];
      
      for(int i = 0; i < SIZE; ++i)
      {
        std::cout << "Input name: ";    std::cin >> humans[i].name;
        std::cout << "Input surname: "; std::cin >> humans[i].surname;
        std::cout << "Input age: ";     std::cin >> humans[i].age; 
      }
      
      size_t sum = 0;
      for(int i = 0; i < SIZE; ++i)
         sum += humans[i].age;
         
      std::cout << "Average = " << sum / SIZE << std::endl;
      
      system("PAUSE");
    
   return 0;
}

Ну не такое) Вместо возраста можно 5 оценок влепить, посчитать их среднее арифм...и нужно вывести человека с высшим балом...вот только как сделать, незнаю(
0
egor2116
340 / 371 / 42
Регистрация: 20.01.2013
Сообщений: 1,127
13.12.2013, 12:58 #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
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
 
const size_t countObject = 12;
struct Pupil
{
   std::surname;
   int rating[countObject];
   int avg;
};
 
float getAVG(Pupil & pupil, const size_t countObject)
{
      int avg = 0;
       for(int j = 0; j < countObject; ++i)
         avg += pupil.rating[j];
      
      return avg / countObject;
}
 
int main()
{
    const size_t countPupil = 20;
    Pupil pupils[countPupil];
    
    for(int i = 0; i < countPupil; ++i)
    {
         std::cout << "Input surname:"; std::cin >> pupils[i].name;
         for(int j = 0; j < countPupil; ++j)
         {
             std::cout << "Input rating for predmet #" << j << ": ";
                       std::cin >> pupils[i].rating[j];
         }
    }
    
    for(int i = 0; i < countPupil; ++i)
       pupils[i].avg = getAVG(pupils[i], countObject);
       
    int sumClass = 0;
    for(int i = 0; i < countPupil; ++i)
       sumClass += pupils[i].avg;
       
    int avgClass = sumClass / countPupil;
    
    for(int i = 0; i < countPupil; ++i)
      if(pupils[i].avg > avgClass)
       std::cout << pupils[i].surname << std::endl;
       
 
      system("PAUSE");
    
   return 0;
}
1
13.12.2013, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 12:58
Привет! Вот еще темы с ответами:

Требуется напечатать список класса с указанием для каждого ученика количества его однофамильцев - C++
В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список класса с указанием для каждого ученика...

Напечатать список учеников класса с указанием для каждого ученика количества его однофамильцев - C++
В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список учеников класса с указанием для каждого...

Требуется напечатать список класса с указанием для каждого ученика количества его однофамильцев - C++
В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список класса с указанием для каждого ученика...

Переведите, Вычислить средний балл учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать списо - C++
program lab100301; uses crt; type tablica=record name:string; sred:real; rus,math,fiz:byte; end; var ...


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

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

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