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

Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача сравнить 5 чисел http://www.cyberforum.ru/cpp-beginners/thread456470.html
Только начал изучение С++ В книге есть задача: сравнить 5 произвольно введенных чисел. Решил так // #include "stdafx.h" #include <iostream> using std::cout; using std::cin;
C++ Не совсем понятно, почему в результате выдает 0 #include <cstdlib> #include <iostream> #include <fstream> #include <string> using namespace std; int main(int argc, char *argv) { int kol = 0; http://www.cyberforum.ru/cpp-beginners/thread456449.html
Найти максимальный элемент и упорядочить C++
В массиве X(N) найти максимальный элемент массива и упорядочить по возрастанию все элементы, расположенные после найденного максимального элемента.
Форматированный вывод матрицы C++
Добрый день. не получается сделать правильный вывод. Помогите, надо чтобы в виде матрицы выходило //--------------------------------------------------------------------------- #include <vcl.h>...
C++ Определение типа вводимых данных http://www.cyberforum.ru/cpp-beginners/thread456418.html
Здравствуйте. Мне, как новичку, нужна помощь. Я делаю программу для работ с функциями. В начале программа просит нажать на цифру 1, 2 или 3. Если пользователь введет другое число, то программа его...
C++ В массиве X(N) найти сумму абсолютных значений элементов и максимальный элемент по модулю В массиве X(N) найти сумму абсолютных значений элементов и максимальный элемент по модулю подробнее

Показать сообщение отдельно
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
02.03.2012, 15:11
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
 
int main()
{
    std::vector <int> vec(std::istream_iterator <int> (std::cin), std::istream_iterator <int> ());
    std::sort(vec.begin(), vec.end(), [] (int i, int j) { return abs(i) > abs(j); });
    std::copy(vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    int sum = 0, cnt = 0;
    std::for_each(vec.begin(), vec.end(), [&sum, &cnt] (int num) -> int
    {
        if(num > 0)
        {
            sum += num;
            cnt++;
        }
        return num;
    });
    std::cout<<std::endl<<"Average = "<<sum / cnt<<std::endl;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.