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

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

Восстановить пароль Регистрация
 
fedu95vlad
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 5
13.12.2013, 01:14     Структуры. Определить среднюю оценку каждого ученика и всего класса #1
Известны оценки каждого из 20 учеников класса по
двенадцати предметам. Определить среднюю оценку каждого
ученика и всего класса. Вывести фамилии учеников, у которых
средняя оценка выше средней по классу.

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

C++ Известны оценки по физике каждого ученика двух классов.Определить средниюю оценку в каждом классе.Количество учащихся в каждом классе одинаковое!
C++ Переведите, Вычислить средний балл учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать списо
Требуется напечатать список класса с указанием для каждого ученика количества его однофамильцев C++
Требуется напечатать список класса с указанием для каждого ученика количества его однофамильцев C++
Найти среднюю оценку каждого стьюдента C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sogooo
 Аватар для 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 задаёшь исходные данные с консоли или из файла в структуру и потом делаешь циклом поиск с условием.
Если что то не понятно будет пиши))
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 оценок, и вывести ср. арифм
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
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;
}
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 оценок влепить, посчитать их среднее арифм...и нужно вывести человека с высшим балом...вот только как сделать, незнаю(
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
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;
}
Yandex
Объявления
13.12.2013, 12:58     Структуры. Определить среднюю оценку каждого ученика и всего класса
Ответ Создать тему
Опции темы

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