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

Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 97
13.09.2013, 22:14     Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон #1
Всем привет! Начал изучать C++, сталкнулся вот с такой задачей
Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон [0..5]. Ни как не могу решить, может кто написать код?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 22:14     Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон
Посмотрите здесь:

Массивы: найти сумму, произведение, среднее арифметическое всех чисел массива C++
C++ Дан массив целых чисел. Найти среднее арифметическое, количество отрицательных элементов
C++ Подсчитать число элементов, входящих в непрерывные последовательности отрицательных чисел
C++ В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10
C++ Вычислите среднее арифметическое положительных и среднее арифметическое отрицательных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
13.09.2013, 22:24     Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон #2
ну это уж совсем простая задача! Ты циклы изучал? Советую изучить цикл for, например. Также тебе потребуется повторить условия if ().
Эти темы практически основа основ программирования, и если сам не освоишь их на практике самостоятельно, то чем-то другим заниматься тебе просто бесполезно, за какой бы ты язык программирования ни взялся!
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 97
13.09.2013, 22:27  [ТС]     Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон #3
писал вот недавно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
void main()
{
int x,sum=0,i,kol=0;
printf("Enter numbers\n");
for (i=1;i<=15;i++)
{
scanf("%d",&x);
if ((x>=-5)&&(x<=5)) sum+=x;
if (x%2!=0) kol++;
}
printf("Summa v diapazone [-5,5]=%d\n", sum);
printf("Kolichestvo nechetnih=%d", kol);
}
А с вот этой что-то заступорил
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
13.09.2013, 22:52     Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон #4
tibeg, вам вроде как нужно на С++, а не на С?

Добавлено через 16 минут
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 <iostream>
 
using namespace std;
 
const int max = 15;
 
int main()
{   
    int x[max], sum(0), number(0), kol(0);
    double average;
 
    cout << "Enter numbers\n";
 
    for (int i = 0; i < 15; i++)
    {
        cin >> x[i];
 
        if (x[i] < 0) 
        {
            sum += x[i];
            number++;
        }
        if(x[i] >= 0 && x[i] <= 5)
            kol++;
    }
    average = sum / number;
    cout << "Average: " << average
         << "\nRange [0;5]" <<  kol << endl;
}
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.09.2013, 11:27     Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон #5
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
#include <functional>
#include <algorithm>
#include <iostream>
#include <numeric>
#include <array>
 
int main()
{
    const size_t arraySize(15);
    std::array <double, arraySize> array;
    std::cout << "Input " << arraySize << " elements: " << std::endl;
    for (size_t i = 0; i < arraySize; i++)
        std::cin >> array.at(i);
    
    std::cout << "Average of negative numbers: ";
    std::cout << (std::accumulate(array.begin(), array.end(), 0.0, [] (double currentSum, double currentNumber) -> double {
        return currentSum += currentNumber < 0 ? currentNumber : 0;
    }) / std::count_if(array.begin(), array.end(), std::bind2nd(std::less <double> (), 0.0))) << std::endl;
    
    std::cout << "Numbers in [0..5]: " << std::count_if(array.begin(), array.end(), [] (double currentNumber) -> unsigned {
        return currentNumber >= 0 && currentNumber <= 5;
    });
    
    return 0;
}
Yandex
Объявления
14.09.2013, 11:27     Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон
Ответ Создать тему
Опции темы

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