Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Frutelka
0 / 0 / 0
Регистрация: 02.09.2014
Сообщений: 10
1

Массив: вывести сумму элементов массива, значение которых больше среднего арифметического значения элементов

12.11.2015, 10:50. Просмотров 1407. Ответов 10
Метки нет (Все метки)

дан массив на 30 элементов. написать программу которая позволяет найти и вывести сумму элементов массива значение которых больше среднего арифметического значения элементов этоого массива. разномерность массива и диапазон значений прлизвольные
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2015, 10:50
Ответы с готовыми решениями:

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

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

Все элементы массива, значения которых на 50% меньше среднего или на 50% больше среднего значения, заменить нулем
Вычислить среднее значение элементов массива. Вывести на дисплей полученное значение. После этого...

Массив: Вычисление среднего арифметического и дисперсии элементов массива
Здравствуйте, погуглив,понял,что это за пределами моих возможностей. пожалуйста,помогите написать...

Удалить из нее все элементы, значение которых больше среднего арифметического
Задание: Дана последовательность х1...х20. Удалить из нее все элементы, значение которых больше...

10
lonelyhunter
64 / 64 / 60
Регистрация: 11.11.2015
Сообщений: 353
12.11.2015, 18:53 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
 
int main(void)
{
    double mass[30]; //массив вещественных чисел
    int i; //счетчик
    double total,totalavg=0;
 
    printf("Please enter elements.\n");
    for (i=0;i<30;i++)
    {
        printf("Please enter %d element: ",i);
        scanf("%lf",&mass[i]); //заполняем массив с клавиатуры
    }
 
    for (i=0;i<30;i++) //считаем сумму всех элементов
    {
        total+=mass[i];
    }
    printf("Average = %.2f\n",(total/30)); //выводим среднее арифметическое (сумма на число элементов)
 
    for (i=0;i<30;i++) //суммируем элементы, большие среднего арифметического.
    {
        if (mass[i] > (total/30)) totalavg+=mass[i];
    }
 
    printf("Result = %.2f\n",totalavg);
    return 0;
}
0
Frutelka
0 / 0 / 0
Регистрация: 02.09.2014
Сообщений: 10
20.11.2015, 12:08  [ТС] 3
Программа не работает
0
VasiliyRM
68 / 68 / 55
Регистрация: 17.11.2015
Сообщений: 148
20.11.2015, 12:21 4
что выдает?

Добавлено через 5 минут
строка 7, замени на это
C
1
double total = 0, totalavg = 0;
0
lonelyhunter
64 / 64 / 60
Регистрация: 11.11.2015
Сообщений: 353
22.11.2015, 17:08 5
Пардон. Глупую ошибку допустил.
0
Кристина 1998
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 147
28.10.2016, 17:23 6
VasiliyRM, что такое totalavg?
0
shvyrevvg
28.10.2016, 17:32
  #7

Не по теме:

Цитата Сообщение от Кристина 1998 Посмотреть сообщение
VasiliyRM, что такое totalavg?
Серьезно? У него последняя активность: 21.12.2015 23:58 :)

0
Кристина 1998
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 147
28.10.2016, 17:33 8
lonelyhunter, а как Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые больше среднего арифметического значения элементов исходного массива.?
0
VasiliyRM
68 / 68 / 55
Регистрация: 17.11.2015
Сообщений: 148
28.10.2016, 22:02 9
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

в totalavg суммируются элементы, которые больше средне арифметического всех чисел массива

Добавлено через 1 минуту
вот это
C
1
if (mass[i] > (total/30)) totalavg+=mass[i];
замени на это
C
1
if (mass[i] > (total/30)) mass[i]=0;
Добавлено через 2 минуты
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
#include <stdio.h>
 
int main(void)
{
    double mass[30]; //массив вещественных чисел
    int i; //счетчик
    double total;
 
    printf("Please enter elements.\n");
    for (i=0;i<30;i++)
    {
        printf("Please enter %d element: ",i);
        scanf("%lf",&mass[i]); //заполняем массив с клавиатуры
    }
 
    for (i=0;i<30;i++) //считаем сумму всех элементов
    {
        total+=mass[i];
    }
    printf("Average = %.2f\n",(total/30)); //выводим среднее арифметическое (сумма на число элементов)
 
    for (i=0;i<30;i++) //суммируем элементы, большие среднего арифметического.
    {
         if (mass[i] > (total/30)) mass[i]=0;
    }
 
    for (i=0;i<30;i++) //считаем сумму всех элементов
    {
        printf("%d - %lf\n",i, mass[i]);
    }
 
    return 0;
}
примерно так
0
Кристина 1998
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 147
28.10.2016, 23:21 10
VasiliyRM, это же только для 30 чисел?
а это тут другое "Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые больше среднего арифметического значения элементов исходного массива"
0
VasiliyRM
68 / 68 / 55
Регистрация: 17.11.2015
Сообщений: 148
29.10.2016, 19:58 11
массив статический или динамический?
0
29.10.2016, 19:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2016, 19:58

Определите количество элементов последовательности, больших среднего арифметического значения положительных элементов
Дана последовательность х1, х2, …, хn. Определите количество элементов последовательности, больших...

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

Определите количество элементов последовательности, больших среднего арифметического значения
Дана последовательность X1, X2, …, Xn. Определите количество элементов последовательности, больших...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru