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

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

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

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

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

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

C++ Найти для каждого массива количество элементов, значение которых меньше среднего между минимальным...
Определить количество элементов значение которых больше среднего арифметического всех элементов C++
В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива C++
Дана матрица A(N,M). Найти колличество элементов этой матрицы , больше среднего арифметического всех её элементов C++
Одномерные массивы (найти количество элементов, отличающихся от среднего арифметического не более чем на 5%) C++
C++ Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего максимальное значение в массиве
Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Supernatural
286 / 142 / 28
Регистрация: 22.11.2010
Сообщений: 1,467
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));
cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 18:55     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #3
Цитата Сообщение от Supernatural Посмотреть сообщение
,max=-1
а если потребуется массив не только из положительных чисел?
Supernatural
286 / 142 / 28
Регистрация: 22.11.2010
Сообщений: 1,467
21.04.2014, 19:01     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #4
Цитата Сообщение от cooller_94 Посмотреть сообщение
а если потребуется массив не только из положительных чисел?
это легко исправляется, достаточно модифицировать код под задание
cooller
564 / 532 / 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 Посмотреть сообщение
это легко исправляется, достаточно модифицировать код под задание
это понятно что легко исправляется, но все же... не хорошо так
Supernatural
286 / 142 / 28
Регистрация: 22.11.2010
Сообщений: 1,467
21.04.2014, 19:06     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #6
Цитата Сообщение от cooller_94 Посмотреть сообщение
это понятно что легко исправляется, но все же... не хорошо так
как не хорошо? я привел вариант кода решения задачи, используя базовые понятия(чтоб легко читалось). Если найдется вариант решения еще проще. да я уже буду только рад узреть этот шедевр))
cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 19:14     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #7
Цитата Сообщение от Supernatural Посмотреть сообщение
как не хорошо? я привел вариант кода решения задачи, используя базовые понятия(чтоб легко читалось). Если найдется вариант решения еще проще. да я уже буду только рад узреть этот шедевр))
я не говорю что твой код сложный
я к тому, что вот возьмет ТС и послушается твоего совета, заменит рандом на std::cin
введет такой массив: -2,-4,-4,-100 допустим, а в результате получит неверный результат
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 19:22     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Supernatural
286 / 142 / 28
Регистрация: 22.11.2010
Сообщений: 1,467
21.04.2014, 19:22     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #8
Цитата Сообщение от cooller_94 Посмотреть сообщение
и послушается твоего совета, заменит рандом на std::cin
введет такой массив: -2,-4,-4,-100 допустим, а в результате получит неверный результат
но так ведь значения max и min можно легко поменять, не так ли? я привел код программы "as is", остальное на усмотрение ТС, пусть как он хочет так и извращается)
Yandex
Объявления
21.04.2014, 19:22     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов
Ответ Создать тему
Опции темы

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