Форум программистов, компьютерный форум 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() { if(ui->btn_m->isChecked()) { for(int i=0;i<ui->M1->rowCount();i++){ for(int j=0;j<ui->M2->columnCount();j++){ double a,b; for(int e=0;e<ui->M1->columnCount();e++){ подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,686
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;
    }
}
 
Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru