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

Динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс «Треугольник» http://www.cyberforum.ru/cpp-beginners/thread202349.html
Задание 1. Создайте класс «Треугольник», данными которого является длины отрезков, составляющих стороны треугольника. Класс имеет конструктор по умолчанию, конструктор равностороннего треугольника и...
C++ Матрица,нужен исходник Путем перестановки элементов квадратной действительной матрицы достичь того, чтобы ее максимальный элемент находился в левому верхнему углу, следующий за величиной - в позиции (2,2), следующий за... http://www.cyberforum.ru/cpp-beginners/thread202335.html
Острова в море C++
Помогите пожалуйста сделать эту прогу, либо дайте подсказки, как можно сделать. Нужно сделать прогу с помощь ю перебора с возвратом. Задача чем-то похожа на японский кроссворд. Международная...
Найти количество столбцов матрицы, не содержащих нулевого элемента C++
Дано целочисленную прямоугольную матрицу 1). Количество столбцов, что не содержащих нулевого элемента ; 2). Расположить строки матрицы по возрастанию суммы положительных четных элементов строки.
C++ Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 http://www.cyberforum.ru/cpp-beginners/thread202296.html
Используя перебор значений найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр. На С++!!! Но без массива))))) Плиз не могу никак сделать HELP...
C++ Структуры Помогите пожалуйста решить задачку) Си Разработать программу расчета деталей, использованных при изготовлении какого-либо изделия. Данные о деталях хранить в виде массива структур. Итоговая... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
02.12.2010, 23:20
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <cmath>
#include <numeric>
#include <algorithm>
#include <functional>
#include <iterator>
 
bool min_comp(int first, int second)
{
    return abs(first) < abs(second);
}
 
int abs_sum(int first, int second)
{
    return abs(first)+abs(second);
}
 
int main()
{
    int* Arr;
    int n;
    std::cout<<"Enter n: ";
    std::cin>>n;
    Arr=new int[n];
    for(int i=0; i<n; ++i)
        std::cin>>Arr[i];
    int cnt=std::count_if(Arr, Arr+n, std::bind2nd(std::less<int>(), 0));
    int* p=std::min_element(Arr, Arr+n, min_comp);
    int sum=std::accumulate(p, Arr+n, 0, abs_sum);
    std::cout<<"Numb of negative elements: "<< cnt <<'\n';
        std::cout<<"Min abs element is: "<< abs(*p) <<'\n';
    for(int i=0; i<n; ++i)
    {
        if(Arr[i] < 0)
            Arr[i]*=Arr[i];
    }
    std::cout<<"Sum of abs values after min is: "<< sum <<'\n';
    std::cout<<"Transformed array\n";
    std::copy(Arr, Arr+n, std::ostream_iterator<int>(std::cout, " "));
    std::cout<<'\n';
    delete[] Arr;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru