Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
9 / 9 / 0
Регистрация: 06.08.2010
Сообщений: 67
1

Алгоритм поиска среднего балла

17.12.2012, 07:15. Показов 1292. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допустим имеется несколько групп. В них входят люди разных специальностей. Для каждой специальности есть определенный балл, оценка их знаний.
Максимальные баллы:
для механиков - 20 баллов;
для инженеров - 35 баллов;
для токарей - 23 балла;

Как подсчитать средний балл в группе людей, если в нее могут входить люди разных специальностей?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2012, 07:15
Ответы с готовыми решениями:

Программа для поиска среднего балла каждого учащегося и общего среднего балла
вот программа для поиска среднего балла каждого учащегося и общего среднего балла. при запуске...

Составить программу вычисления среднего балла каждого учащегося, среднего балла в классе в целом
в классе 8 учеников, известны результаты сдачи экзаменов по 3- м предметам. Составить программу...

Составить программу вычисления среднего балла каждого учащегося, среднего балла в группе в целом
В группе 5 учеников , известны результаты сдачи экзаменов по трем предметам.Составьте программу...

Нахождение среднего балла
Помогите пожалуйста с решением задачки Выступление спортсмена оценивают N арбитров (N>=3). Во...

6
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
17.12.2012, 18:40 2
Я полагаю нужно взять максимальный балл группы и взять его за основу перерасчёта специалистов у которых балл меньше.
Например:
для механиков - 20 баллов;
для инженеров - 35 баллов;
В группе 1 механик и 1 инженер
У механика 10 баллов, у инженера 20 баллов.
Берем за максимум 35 баллов. У инженера остается 20 баллов, у механика пересчитываемым баллы исходя из соотношения
20 баллов = 100%, 10 баллов = X%
X = 50%
35 баллов = 100%, N баллов = 50%
N = 17,5 баллов
Получается что у механика 17,5 баллов. У инженера 20 баллов.
Средний балл 18,75
1
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,744
17.12.2012, 23:46 3
Цитата Сообщение от insideone Посмотреть сообщение
Я полагаю нужно взять максимальный балл группы и взять его за основу перерасчёта специалистов у которых балл меньше.
Это как бы "абсолютный" балл группы. При таком подсчете группа инженеров может получить больший балл чем группа механиков - хотя все механики асы 20 баллов из 20, а все инженеры слабенькие (по 21 балл из 35).

Другой способ в нормировке - баллы механика делятся на его максимум, инженера на его. Получившаяся сумма чисел (каждое от 0 до 1) делится на число человек в группе.

Оба подсчета имеют смысл и нельзя сказать "какой правильнее" - смотря какие цели оценки
1
9 / 9 / 0
Регистрация: 06.08.2010
Сообщений: 67
18.12.2012, 08:16  [ТС] 4
Сейчас попробую объяснить что я хочу.
Допустим есть механик с 16 баллами, для него это норма, т.е. сотрудник отвечает всем требованиям и есть инженер с 28 баллами, для него это тоже норма. Они должны давать своей группе одинаковый балл, допустим механик с 16 баллами дает 20 баллов группе и инженер с 28 баллами дает группе 20 баллов.

Добавлено через 19 минут
Цитата Сообщение от Igor3D Посмотреть сообщение
Это как бы "абсолютный" балл группы. При таком подсчете группа инженеров может получить больший балл чем группа механиков - хотя все механики асы 20 баллов из 20, а все инженеры слабенькие (по 21 балл из 35).

Другой способ в нормировке - баллы механика делятся на его максимум, инженера на его. Получившаяся сумма чисел (каждое от 0 до 1) делится на число человек в группе.

Оба подсчета имеют смысл и нельзя сказать "какой правильнее" - смотря какие цели оценки
Ваш способ мне нравится и в реализации не сложен, но нужно еще полученные цифры преобразовать в понятные для пользователя =)
0
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,744
18.12.2012, 12:11 5
Цитата Сообщение от Tsukyne Посмотреть сообщение
но нужно еще полученные цифры преобразовать в понятные для пользователя =)
Шкалы 20, 35 соответствуют специальностям, поэтому не могут быть использованы для групповой оценки. Проще всего умножить полученное среднее (от 0 до 1) на 100 - вот и "качество группы в процентах". Или задать новое максимальное значение шкалы для группы (и умножить на него). Это задание (по умолчанию или как) неизбежно, это нормально
1
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
18.12.2012, 18:06 6
Что-то мне подсказывает что оба метода математически равнозначны Просто в одном случае мы получаем число от 0 до 1 которое фактически является процентом среднего качества работы участников. А в другом случае мы получаем это же число просто умноженное на максимальный балл среди групп.
Впрочем думаю вариант с нормировкой проще воспринимается.
1
9 / 9 / 0
Регистрация: 06.08.2010
Сообщений: 67
19.12.2012, 00:30  [ТС] 7
Igor3D, спасибо! Так и сделаю =)
insideone, вариант Igor3D действительно проще воспринимается =)
0
19.12.2012, 00:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2012, 00:30
Помогаю со студенческими работами здесь

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

Вычисление среднего балла
Прошу, подскажите как можно реализовать следующее задание: вычислить средний балл по каждому...

Подсчёт среднего балла
Товарищи, need help! Искал я тут ответ на свой вопрос, но то ли его нет, то ли я проглядел... ...

Вычисление среднего балла
Помогите,пжалуйста. Как должен выглядеть перекрестный запрос на вычисление среднего балла для такой...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru