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

Можно ли применить find_if к вектору - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить первых 15 членов последовательности http://www.cyberforum.ru/cpp-beginners/thread674046.html
Помогите пожалуйста решить 2 задачки на языке С ++.. Лежу в больнице, азы пропустила, а неделя сессионная, надо сделать.. Кто поможет буду благодарна.. очень.. Номера 2 и 4.. P.S.: Номер 2.....
C++ Поиск в массиве, переписать код с Delphi Переписать код с DELPHI на С++ procedure TForm1.Button3Click(Sender: TObject); var result:variant; begin result:=Students.Lookup ('FIO', Edit2.Text, 'FIO;BAL'); if VarType (result) = varNull... http://www.cyberforum.ru/cpp-beginners/thread674002.html
C++ Связный список и наследование классов
есть задание,суть которого в создании связного списка для добавления элементов,которые будут находится в производных классах. //односвязный список class Node { public: char type; char name;...
Как изменять значения переменной уже скомпилированного кода C++
Всем привет)есть код class MyClass { int i; public: MyClass() { i=100; }
C++ Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол" http://www.cyberforum.ru/cpp-beginners/thread673984.html
кто то напишите пожалуйста, вот программа: наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол". Определить конструктор радиус-вектора. Вывести...
C++ Даны два массива Даны два массива. Найти наименьшее число из первого массива среди чисел, которые не входят в первый массив. подробнее

Показать сообщение отдельно
ana_nn
15 / 1 / 1
Регистрация: 13.07.2012
Сообщений: 12

Можно ли применить find_if к вектору - C++

18.10.2012, 12:48. Просмотров 519. Ответов 2
Метки (Все метки)

Можно ли применить find_if к вектору? Нужно найти среди компонент вектора первое число, которое больше задаваемой величины (в векторе компоненты расположены по возрастанию). Если прописывать циклы, то выглядит следующим образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void roundToTheNearestTableValue(std::vector<double> &yArray, int ySize, double inputValue, 
                                                        int &indexOfElement)
{
          double valueForRound;
    if (yArray[ySize - 1] < inputValue)
        {
            std::cout << "Error! Input value exceeds maximal vector component. \n";
            indexOfElement = -1;
        }
    else
    {
        for (int i = 0; i < ySize; i++)
            if (yArray[i] >= inputValue)
                {
                    indexOfElement = i;
                    break;
                }
           }
return;
}

Но хочется что-то более изящное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru