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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
silver1
Сообщений: n/a
#1

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

19.01.2012, 22:08. Просмотров 1838. Ответов 5
Метки нет (Все метки)

мне задали написать программу с целыми числами.
Вывести средний балл, исходя из этих оценок: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++
C++ 7.Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Если средний балл 4 и выше, то указать размер стипендии. Если средний
C++ Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл
Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union)) C++
C++ Найти средний балл
C++ Вывести средний балл каждого студента и общий средний балл группы
C++ Вывести студентов, имеющих средний балл от 3 до 4.5
C++ Вывести на экран всех учащихся, чья оценка меньше 3 баллов и посчитать средний балл по классу
Посчитать и вывести средний балл учащихся сдавших экзамен C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3584 / 1364 / 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
Жарю без масла
841 / 723 / 157
Регистрация: 13.01.2012
Сообщений: 1,666
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++
3584 / 1364 / 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     Вывести средний балл
Ответ Создать тему
Опции темы

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