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

Вывести средний балл - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
silver1
Сообщений: n/a
19.01.2012, 22:08     Вывести средний балл #1
мне задали написать программу с целыми числами.
Вывести средний балл, исходя из этих оценок:5,4,2,3,5,2,4,3,5,2
ужно написать новый цикл
помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 22:08     Вывести средний балл
Посмотрите здесь:

C++ Вычислить средний балл и вывести соответствующий цвет диплома
Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) C++
C++ Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Вывести инфор
C++ 7.Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Если средний балл 4 и выше, то указать размер стипендии. Если средний
C++ Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.01.2012, 22:56     Вывести средний балл #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
double midl(size_t cnt, ...)
{
    void *p = &cnt;
    size_t sum, i;
 
    for ( i = 0, sum = 0, ++(int *)p ; i < cnt ; ++i, ++(int *)p )
        sum += *(int *)p;
    return ( ((double)sum) / cnt );
}
 
int main(void)
{
    printf ("SR(1,2,3) = %.2lf \n", midl(3, 1, 2, 3) );
    system ("pause");
    return 0;
}
Так? Только он в борлондском компиляторе отработает, например, в буйлдере.

Добавлено через 4 минуты
Цитата Сообщение от silver1 Посмотреть сообщение
5,4,2,3,5,2,4,3,5,2
А может через массив? не знаю, что вам надо. И на каком языке
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
19.01.2012, 22:56     Вывести средний балл #3
C++
1
2
3
4
5
6
7
8
9
10
int scores[] = {5,4,2,3,5,2,4,3,5,2};
int num_scores = sizeof(scores)/sizeof(int);
 
int sum = 0;
for(int i = 0; i < num_scores; ++i)
    sum += scores[i];
 
double average = (double)sum / num_scores; // средний балл
 
cout << average;
silver1
Сообщений: n/a
20.01.2012, 07:22     Вывести средний балл #4
дада, точно через массив,
так и сказали
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.01.2012, 19:36     Вывести средний балл #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
double midl(int cnt, ...)
{
        int *p = &cnt;
        int sum, i;
 
        for ( i = 0, sum = 0, ++p ; i < cnt ; ++i, ++p )
                sum += *p;
        return ( ((double)sum) / cnt );
}
 
int main(void)
{
        printf ("SR(1,2,3) = %.2lf \n", midl(3, 1, 2, 3) );
        system ("pause");
        return 0;
}
Исправил. Так нормально отработает.
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
20.01.2012, 23:08     Вывести средний балл #6
В общем нужно сумму чисел поделить на их количество)
Yandex
Объявления
20.01.2012, 23:08     Вывести средний балл
Ответ Создать тему
Опции темы

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