Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2010, 14:12   #1
Guzal
Форумчанин
 
Аватар для Guzal
 
Регистрация: 11.09.2010
Сообщений: 101
По умолчанию Оценки С++

Дан массив, a[n] с n кол-вом чисел (оценок), каждая оценка- от 0 до 10 включительно. Зная, что студент получит максимальную оценку 10 на всех экзаменах, определить минимальное число экзаменов, которые нужны, чтобы получить финальную оценку 10. Студент получит фин оценку 10, если его средняя оценка 9.5 или больше.

Код:
например: 
4
9 10 10 9
ответ: 0, так как средняя оценка = 9.5
2
8 9
ответ: 4, чтобы получить 9.5 баллов, нужно сдать 4 экзамена (по 10 баллов)
т. е. (4 * 10 + 8 + 9)/6=9.5
я написала пол дела)
Код:
#include <iostream>
using namespace std;
     
int assignments (int *a, int *n) {
	  double sum=0, res; 
	   
	  	 for (int i=0; i<*n; i++) 
	 { 
          sum = sum+a[i];
	 }
	  
	res=sum/(*n*1.0); //среднее арифметическое
	if (res>=9.5) return 0;
                                              }
	
int main() {

	int n;
	cin>>n;
	int a[n];
	for (int i=0; i<n; i++)
	cin>>a[i];

	cout <<assignments (a, &n);
	return 0;
	}
помогите поджалуйста дорешать..
как дописать, что оценки должны быть от 0 до 10 включительно,
думаю применить формулу: ответ = (9.5 *(n + ответ) - sum)/10
I'm a rebel. [I think positively].
Guzal вне форума Ответить с цитированием
Старый 07.11.2010, 15:06   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Ну я бы сделал так:
Код:
#include <iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int* a = new int[n];
	int sum = 0;
	for (int i=0; i<n; i++)
	{
		cin>>a[i];
		sum += a[i];
	}
	int c = 0;
	while ((float)sum/n<9.5)
	{
		sum += 10;
		c++;
		n++;
	}
	cout<<c;
	cin>>n;
	return 0;
}
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 07.11.2010, 15:23   #3
Guzal
Форумчанин
 
Аватар для Guzal
 
Регистрация: 11.09.2010
Сообщений: 101
По умолчанию

спасибо большое, очень выручили)
I'm a rebel. [I think positively].
Guzal вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт оценки материалов kspasha PHP 16 24.09.2010 12:47
Сформировать оценки учеников. toliabest Общие вопросы C/C++ 6 10.05.2010 01:00
ScreenMaker ждет вашей оценки Marsik Софт 12 23.02.2010 18:39
Метод оценки сверху количества точек!!! kostyan142 Помощь студентам 15 12.01.2010 20:26