Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
LoMoHoCoB

написанием функции 100системы оценивания

20.03.2010, 15:29. Показов 1540. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
help! обьясните или покажите хоть как примерно будет выглядить код


Написать функцию, которая получает оценку студента по 100 бальной системе и возвращает оценку в 12 бальной системе. За основу взять следующие значения: [ 95-100 ] = 12, [90-94] = 11, [85-89] =10, [75-84 ]=9, [ 65-74 ]=8, [60-64]=7, [55-59]=6, [40-49] = 4, [30-39]=3, [20-29]=2, [10-19]=1, [0-9]=0.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2010, 15:29
Ответы с готовыми решениями:

Проблемы с написанием функции
Помогите написать программу c использованием команды function

Создание системы оценивания
Не могу сделать вывод оценки и количество верных и не верных ответов в тесте.

краткий обзор методов спектрального оценивания
У нас на форуме часто возникают задачи прямо или косвенно связанные со спектральным оцениванием. Решил сделать по этому поводу краткий...

8
 Аватар для fantaz1
33 / 25 / 7
Регистрация: 08.11.2008
Сообщений: 107
20.03.2010, 15:59
можно так:
C++
1
2
3
4
5
6
7
8
int func(int bal)
{
int bal_12;
if(bal >= 95 && bal <= 100) bal_12 = 12; 
else if( bal >= 90 && bal <= 94) bal_12 = 11;
..и тд
return bal_12;
}
1
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
20.03.2010, 16:03
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
#include <stdio.h>
#include <conio.h>
int transfotm(int input_v);
int main(){
int bal_in_100_s = 0;
 
printf("input bal_in_100_s ");scanf("%d",&bal_in_100_s);
printf("ball_in_12_s %d",transfotm(bal_in_100_s) );
 
printf("\n");
return 0;
}
 
int transfotm(int input_v){
if(input_v>=95&&input_v<=100)return 12;
if(input_v>=90&&input_v<=94)return 11;
if(input_v>=85&&input_v<=89)return 10;
if(input_v>=75&&input_v<=84)return 9;
if(input_v>=65&&input_v<=74)return 8;
if(input_v>=60&&input_v<=64)return 7;
if(input_v>=55&&input_v<=59)return 6;
 
if(input_v>=41&&input_v<=54)return 5; //у тебя пять пропущено.
if(input_v>=40&&input_v<=49)return 4;
if(input_v>=30&&input_v<=39)return 3;
if(input_v>=20&&input_v<=29)return 2;
if(input_v>=10&&input_v<=19)return 1;
if(input_v>=0&&input_v<=9)return 0;
 
return -1;
}
Добавлено через 2 минуты
Уже не помню как интервал обозначается, короче если это интервал поставь заместо
<= < а заместо >= >
2
LoMoHoCoB
23.03.2010, 09:43
Спасибо подскажи только что именно делает в этом коде
("%d",&bal_in_100_s)
что выполняет ? мне просто не понятно откуда взялось "%d"
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
23.03.2010, 15:57
Заводим массив.
int conv[101];
Заполняем
conv[95]= conv[96]= conv[97]= conv[98]= conv[99]= conv[100]= 12;
И так далее.

После чего задача решается в 1 шаг.
1
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
23.03.2010, 16:49
Хитро.

Добавлено через 11 минут
Размышления:
Может какой-нибудь коэффициент придумать что бы отнял или разделил на него и получил трансформированную версию бала.
В некоторых задачах я так и поступал:
Вот к примеру для данного случая интересное предложение:
100/8 == 12.5
90/8 == 11.25
85/8 == 10.6
Четкие границы конечно точным условиям не поддаются,
но всё же процессор меньше напрягов делает.
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
24.03.2010, 10:30
Вот к примеру для данного случая интересное предложение:
Это как чисто учебное применение - составить формулу для преобразования.

Но в реальном программировании вместо кучи if или switch, case,
можно использовать матричный способ - тот который я описал.
Есть такой способ программирования.
В данном случае преобразование простое.
Но можно матричным способом описывать конечные автоматы.
Программирование с помощью конечных автоматов хорошо тем,
что можно отследить все варианты и правильно все реализовать.
Использование матриц для задания переходов в автомате удобно тем,
что код легко поддается модификации и код достаточно быстр.
1
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
24.03.2010, 11:33
conv[95]= conv[96]= conv[97]= conv[98]= conv[99]= conv[100]= 12;
Но ручками долго прописывать, надо хотя бы цикл заполнения с условиями.
0
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
24.03.2010, 11:58
C
1
2
3
  int Gran[14] = { 0,10,20,30,40,50,55,60,65,75,85,90, 95,101 };
  for(i=; i<13; i++) if(bal>=Gran[i] && bal<Gran[i+1]) break;
  bal12 = i;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2010, 11:58
Помогаю со студенческими работами здесь

Как настроить критерии оценивания php ?
Привет ребята, никак не могу справится с этой задачей Мне нужно в столбце &quot;Процент&quot; показывал значение каждого участника а рядом...

Метод последовательного оценивания с использованием квадратичной аппроксимации
Метод последовательного оценивания с использованием квадратичной аппроксимации АЛГОРИТМ И ПРИМЕР . Схему алгоритма можно описать...

Создать экзаменатор с многими кнопками выбора, берущий все данные для оценивания с xml файла
Доброго времени суток! Дело в том что надо создать экзаменатор с многими кнопками выбора, берущий все данные для оценивания с xml файла....

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

Проблема с написанием кода
Задание: Дан динамический двумерный массив А(n,n). Написать функции, которые позволят вывести в консоль исходный массив и найти сумму...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru