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

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

Войти
Регистрация
Восстановить пароль
 
anelka
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 13
#1

Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов - C++

21.04.2014, 18:33. Просмотров 1039. Ответов 7
Метки нет (Все метки)

Дан массив. Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 18:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов (C++):

Определить количество элементов значение которых больше среднего арифметического всех элементов - C++
пределить количество элементов значение которых больше среднего арифметического всех элементов

Вычислить количество элементов в файле, значение которых больше среднего арифметического - C++
Дано файл , элементами которого являются целые числа. Вычислить количество элементов ,значение которых больше среднее арифметическое .

В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива - C++
В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива. Вывести на кран...

в массиве . найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива - C++
В массиве Х(N) найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива....

в массиве . найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива - C++
В массиве Х(N) найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов...

Количество элементов, значение которых меньше среднего арифметического в массиве - C++
Здравствуйте, почему-то не срабатывает нахождение количества элементов, значение которых меньше среднего арифметического. Задача:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,543
21.04.2014, 18:52 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream.h>
#define n 10
int main()
{   
        using namespace std;
    int mas[n];
    srand(time(NULL));
    int i,kol=0,min=101,max=-1;
    for (i=0;i<n;i++)
    mas[i]=rand()%100;
    for (i=0;i<n;i++)
    if (mas[i]>max) max=mas[i];
    if (mas[i]<min) min=mas[i]; 
    for (i=0;i<n;i++) cout<<mas[i]<<" ";
    for (i=0;i<n;i++) if (mas[i]>(min+max)/2) kol++;
    cout<<"kol= "<<kol<<endl;
    system("pause");
}
использую случайные числа, если потребуется ручной ввод, то вместо
C++
1
mas[i]=rand()%100;
вписать
C++
1
cin>>mas[i]
и стереть строку
C++
1
srand(time(NULL));
1
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 18:55 #3
Цитата Сообщение от Supernatural Посмотреть сообщение
,max=-1
а если потребуется массив не только из положительных чисел?
0
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,543
21.04.2014, 19:01 #4
Цитата Сообщение от cooller_94 Посмотреть сообщение
а если потребуется массив не только из положительных чисел?
это легко исправляется, достаточно модифицировать код под задание
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 19:02 #5
anelka,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include<iterator>
#include<algorithm>
 
int main()
{
    std::vector <int> ivec;
    std::copy(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), std::back_inserter(ivec));
    double avg = (*std::max_element(ivec.begin(), ivec.end()) + *std::min_element(ivec.begin(), ivec.end())) / 2.0;
    std::cout<<std::count_if(ivec.begin(), ivec.end(), [avg](int val) {return val > avg; });    
    system("pause");
}
Добавлено через 56 секунд
Цитата Сообщение от Supernatural Посмотреть сообщение
это легко исправляется, достаточно модифицировать код под задание
это понятно что легко исправляется, но все же... не хорошо так
1
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,543
21.04.2014, 19:06 #6
Цитата Сообщение от cooller_94 Посмотреть сообщение
это понятно что легко исправляется, но все же... не хорошо так
как не хорошо? я привел вариант кода решения задачи, используя базовые понятия(чтоб легко читалось). Если найдется вариант решения еще проще. да я уже буду только рад узреть этот шедевр))
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 19:14 #7
Цитата Сообщение от Supernatural Посмотреть сообщение
как не хорошо? я привел вариант кода решения задачи, используя базовые понятия(чтоб легко читалось). Если найдется вариант решения еще проще. да я уже буду только рад узреть этот шедевр))
я не говорю что твой код сложный
я к тому, что вот возьмет ТС и послушается твоего совета, заменит рандом на std::cin
введет такой массив: -2,-4,-4,-100 допустим, а в результате получит неверный результат
0
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,543
21.04.2014, 19:22 #8
Цитата Сообщение от cooller_94 Посмотреть сообщение
и послушается твоего совета, заменит рандом на std::cin
введет такой массив: -2,-4,-4,-100 допустим, а в результате получит неверный результат
но так ведь значения max и min можно легко поменять, не так ли? я привел код программы "as is", остальное на усмотрение ТС, пусть как он хочет так и извращается)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 19:22
Привет! Вот еще темы с ответами:

Дана матрица A(N,M). Найти колличество элементов этой матрицы , больше среднего арифметического всех её элементов - C++
Дана матрица A(N,M). Найти количество элементов этой матрицы , больше среднего арифметического всех её элементов.

Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива - C++
Всем привет! Пмогите пожалуйста написать программу! Массив a(30) сформирован случайным образом. Найти в нем количество элементов, меньших...

В каждой строке матрицы найти количество элементов, меньших среднего арифметического элементов строки - C++
Дана матрица размера MxN. В каждой ее строке найти количество элементов, меньших среднего арифметического всех элементов этой строки.

Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки. - C++
Напишите пожалуйста программу: Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.04.2014, 19:22
Ответ Создать тему
Опции темы

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