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

В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переведите с Pascal на С++ пожалуйста http://www.cyberforum.ru/cpp-beginners/thread913286.html
program asd; var r,V:real; begin write(‘введите радиус r’); readln(r); V:=4/3*3.14*sqr(r)*r; write(‘объем равен’,v:4:2); readln; end.
C++ Сформировать двумерный массив и посчитать сумму элементов каждой строки Сформировать двумерный массив и посчитать сумму элементов каждой строки. http://www.cyberforum.ru/cpp-beginners/thread913285.html
C++ Область видимости
У меня возникла проблема с областью видимости. вот у меня два класса class Obj { public: Win *parent;
C++ Ошибка в простом коде
Не пойму в чем ошибка, условие правильно, цикл думал тоже, но все время один и тот же ответ. Кто может дайте совет #include "stdio.h" #include "stdlib.h" #include "time.h" #include "math.h" int main() {
C++ Создать функцию которая выводит на экран, числа от 1 до указанного числа http://www.cyberforum.ru/cpp-beginners/thread913256.html
Создать функцию которая выводит на экран, числа от 1 до указанного числа Вот я это написал: #include <iostream> #include <conio.h> using namespace std; void modul() // что надо дописать в функции modul? исправьте если есть ошибки и помогите решить пож {
C++ Перевод с Pascal на С++ Будьте добры, кто понимает, кому не сложно, очень нужна помощь в переводе. program z2; var a,b,s : integer; begin write('a='); readln(a); write('b='); readln(b); s:=a+b; write('сумма s=',s); подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
27.06.2013, 20:43     В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10
Продвигаем новый стандарт в массы
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
#include <iostream>
//#include <vector>
#include <algorithm>
#include <numeric>
#include <random>
 
int main()
{
    std::default_random_engine gen;
    std::uniform_int_distribution<int> distribution(0, 25);
 
    int array[20]; //std::vector<int> array(20);
    for (auto &v : array)
        std::cout << (v = distribution(gen)) << " ";
    std::cout << std::endl;
    auto first = std::begin(array), last = std::end(array);
 
    std::cout << "mean = ";
 
    last = std::remove_if(first, last,
            [](int v) { return v < 5 || 10 < v; });
    if (last != first)
        std::cout << std::accumulate(first, last, 0.0) / std::distance(first, last) << std::endl;
    else
        std::cout << "0" << std::endl;
}
 
Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru