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

Поиск элемента в одномерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Библиотека для создания оконных приложений http://www.cyberforum.ru/cpp-beginners/thread249888.html
Всем доброго времени суток! Посоветуйте, на чем разрабатываются оконные приложения на С++. Насколько я понимаю, MFC неудобная и устаревшая (хотя я точно не знаю). Что вы можете посоветовать?
C++ решение СЛАУ методом Гауса Решение СЛАУ методом Гауса с использованием двухмерного массива .Нужен код на С++. Помогите плиз... http://www.cyberforum.ru/cpp-beginners/thread249880.html
Макрорекордер C++
Подскажите как настроить макрорекордер . для автоматических ответов в интернет викторине с помощью клептомании и мозголома. .Он копирует постоянно один и тот же вопрос и соответственно выдаёт один...
C++ Площадь круга
Доброго времени суток! Помогите с задачей: Написать функцию, вычисляющую площадь круга. Радиус круга является параметром функции. Заранее спасибо!
C++ нахождение точек пересечения прямой и эллипса http://www.cyberforum.ru/cpp-beginners/thread249869.html
Необходимо составить программу нахождения точек пересечения прямой у=2х с эллипсом х=5*cost y=6*sint
C++ Последний штрих. как сделать так,что бы эл-ты матрицы при перемножении еще и складывались??? вот код. осталось куда-то всунуть "+"! Помогите ,пожалуйста!!завтра сдавать... void Widget::on_btn_m_clicked() { ... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
28.02.2011, 16:27
1)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/////////////////////////////////////////////////////////////////////////////////////////
//1)Найти среднее арифметическое всех отрицательных элементов одномерного 
//вещественного массива (если отрицательных нет – вывести сообщение).
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <functional>
#include <iostream>
#include <numeric>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
typedef double              T_num;
typedef std::vector<T_num>  T_nums;
/////////////////////////////////////////////////////////////////////////////////////////
 
int main()
{
    std::locale::global(std::locale(""));
    srand(static_cast<unsigned>(time(0)));
    const size_t  ARR_SIZE = 30;
 
    struct  T_gen_num
    {
        T_num  operator() ()
        {
            return  (rand() % 10000 - rand() % 1000) / 100.0;
        }
    };
 
    T_nums  nums;
    std::generate_n(std::back_inserter(nums), ARR_SIZE, T_gen_num());
    std::cout << "Исходный массив:"
              << std::endl;
    std::copy(nums.begin(), nums.end(), std::ostream_iterator<T_num>(std::cout, "\t"));
 
    T_nums  neg_nums;
    std::remove_copy_if(nums.begin(), nums.end(), std::back_inserter(neg_nums), 
                        std::bind2nd(std::greater_equal<T_num>(), 0));
 
    if(neg_nums.empty())
    {
        std::cout << std::endl
                  << "Массив не имеет отрицательных элементов."
                  << std::endl;    
    }
    else
    {
        std::cout << std::endl
                  << "Отрицательные элементы массива:"
                  << std::endl;
 
        std::copy(neg_nums.begin(), neg_nums.end(), std::ostream_iterator<T_num>(std::cout, "\t"));
        std::cout << std::endl
                  << "Среднее арифметическое отрицательных элементов массива: "
                  << std::accumulate(neg_nums.begin(), neg_nums.end(), 0.0) / neg_nums.size()
                  << std::endl;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru