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

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

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

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

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

Дан массив. Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 18:33     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов
Посмотрите здесь:
Определить количество элементов значение которых больше среднего арифметического всех элементов C++
Вычислить количество элементов в файле, значение которых больше среднего арифметического C++
В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива C++
C++ Количество элементов, значение которых меньше среднего арифметического в массиве
Дана матрица A(N,M). Найти колличество элементов этой матрицы , больше среднего арифметического всех её элементов C++
Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива C++
В каждой строке матрицы найти количество элементов, меньших среднего арифметического элементов строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Supernatural
287 / 143 / 28
Регистрация: 22.11.2010
Сообщений: 1,499
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
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 18:55     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #3
Цитата Сообщение от Supernatural Посмотреть сообщение
,max=-1
а если потребуется массив не только из положительных чисел?
Supernatural
287 / 143 / 28
Регистрация: 22.11.2010
Сообщений: 1,499
21.04.2014, 19:01     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #4
Цитата Сообщение от cooller_94 Посмотреть сообщение
а если потребуется массив не только из положительных чисел?
это легко исправляется, достаточно модифицировать код под задание
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 Посмотреть сообщение
это легко исправляется, достаточно модифицировать код под задание
это понятно что легко исправляется, но все же... не хорошо так
Supernatural
287 / 143 / 28
Регистрация: 22.11.2010
Сообщений: 1,499
21.04.2014, 19:06     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #6
Цитата Сообщение от cooller_94 Посмотреть сообщение
это понятно что легко исправляется, но все же... не хорошо так
как не хорошо? я привел вариант кода решения задачи, используя базовые понятия(чтоб легко читалось). Если найдется вариант решения еще проще. да я уже буду только рад узреть этот шедевр))
cooller
565 / 533 / 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
287 / 143 / 28
Регистрация: 22.11.2010
Сообщений: 1,499
21.04.2014, 19:22     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов #8
Цитата Сообщение от cooller_94 Посмотреть сообщение
и послушается твоего совета, заменит рандом на std::cin
введет такой массив: -2,-4,-4,-100 допустим, а в результате получит неверный результат
но так ведь значения max и min можно легко поменять, не так ли? я привел код программы "as is", остальное на усмотрение ТС, пусть как он хочет так и извращается)
Yandex
Объявления
21.04.2014, 19:22     Найти количество элементов, значение которых больше среднего арифметического минимального и максимального элементов
Ответ Создать тему
Опции темы

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