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

Среднее значение массива

07.12.2016, 22:50. Показов 1298. Ответов 0

Author24 — интернет-сервис помощи студентам
Добрый вечер, есть такое задание: "На чемпионате по фигурному катанию оценки выставляют N (3≤N≤10) судей из разных стран.
Оценка представляет собой число с одним десятичным знаком после запятой. Все оценки выставляются в диапазоне от 0.0 до 10.0.
При подсчете результата откидывается одна самая большая оценка и одна самая маленькая оценка.
Среди оставшихся оценок высчитывается среднее арифметическое значение, которое округляется по правилам округления до одного знака после запятой. Получившееся число является итоговой оценкой фигуриста". Алгоритм выполнения вроде бы как понятен. Но проблема возникает, когда программа ищет максимальное и минимальное значение массива: она просто запихивает туда первый и последний элемент. Весь код кидать не буду, вот элемент:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
using namespace std;
int main()
{
    int n;
    cout <<"Please, enter the number of referees (3 to 10): ";
    cin>>n;
    if (n==3)
    {
    float sum=0, av=0;
    const int N=3;
    float arr[N];
    cout<<"Please, enter the evaluation: "<<endl;
    for (int i=0; i<N; i++)
    {
        cin>>arr[i];
        float max=arr[0];
        float min=arr[0];
        if (max<arr[i])
            max=arr[i];
        if (min>arr[i])
            min=arr[i];
        sum+=arr[i];
        av=(sum-min-max);
    }
    cout <<"Average: "<<av<<endl;
    }
    if (n==4)
    {
    float sum=0, av=0;
    const int N=4;
    float arr[N];
    cout<<"Please, enter the evaluation: "<<endl;
    for (int i=0; i<N; i++)
    {
        cin>>arr[i];
        float max=arr[0];
        float min=arr[0];
        if (max<arr[i])
            max=arr[i];
        if (min>arr[i])
            min=arr[i];
        sum+=arr[i];    
        av=(sum-min-max)/(N-2);
    }
    cout <<"Average: "<<av<<endl;
    }
        system ("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2016, 22:50
Ответы с готовыми решениями:

В одномерном массиве определить среднее значение всех элементов,значение которых превышает среднее значение
в произвольно заданном одномерном массиве определить среднее значение всех элементов,значение...

Замена всех элементов массива, значение которых превышает среднее значение, максимальным элементом
Написать функцию для замены всех элементов массива значение которых превышает среднее значение...

Заменить элементы массива со значениями в заданном интервале на среднее арифметическое значение массива
В одномерном массиве A (n) заменить элементы меньше заданного K и больше от заданного L на среднее...

Подсчитать количество элементов массива, значение которых не превышает среднее арифметическое всего массива
Создать одномерный вещественный массив. Подсчитать количество его элементов, значение которых не...

0
07.12.2016, 22:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2016, 22:50
Помогаю со студенческими работами здесь

Подскажите как добавить вычесленное среднее значение из подпрограммы 1, в подпрограмму 2, а то в подпрограмме 2 берет среднее значение = 0
void Count_avg(int n,knigizd* str, double Avg_all ) // Подпрограмма 1 { Avg_all = 0;...

Среднее значение элементов массива
Создать функцию в которую передаётся двумерный массив вещественных чисел, функция возвращает...

Среднее значение элементов массива....
вобщем нужно ввести одномерный статический массив из К чисел... определить кол-во элементов...

Среднее значение с n элементов массива на C
Помогите пожалуйста нубу с задачей. Нужно програмку на С, которая &quot;возращает среднее с n элементов...


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

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