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

STL алгоритм find, найти элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хранение сложных классов в контейнере http://www.cyberforum.ru/cpp-beginners/thread889917.html
Всем, привет. Прошу помощи в одной проблемке. В общем у нас должны быть два контейнера. Один должен хранить объекты по значению, а второй эти же объекты по указателю. Так вот после того как я...
C++ Переделка из Паскаль в С++ Помогите неофиту не могу переделать прогу для решения Обычных Диф. уравнений первого порядка из паскаля на С++ program labrab11; var x,y,z,h,b :real; function f(x,y:real):real; begin //В... http://www.cyberforum.ru/cpp-beginners/thread889915.html
Вывод числа с ограниченным количеством знаков после запятой C++
float m; m = (6.0221412927*pow(10,23.0))/23; cout <<"Количество атомов в 1 мг Натрия = "<<m<<endl<<endl; Как сделать что бы число выводило меньше знаков ? Ну допустим не...
Создать стек из случайных целых чисел и удалить из него записи с четными числами C++
Здраствуйте!Можете помочь с заданием???Дана программа: #include <iostream> #include <malloc.h> using namespace std; /* run this program using the console pauser or add your own getch,...
C++ Округление числа double до десятых, до сотых http://www.cyberforum.ru/cpp-beginners/thread889901.html
Приветствую всех, double y=3.1415; нужно округлить y до десятых и сотых, записать в переменные соответственно. т.е. получить 0.1 и 0.14 наверняка есть функция типа: округленное число =...
C++ Как задать массив n на m и заполнить его с клавиатуры? как задать массив n на m(n и m вводятся с клавиатуры) и заполнить его с клавиатуры? подробнее

Показать сообщение отдельно
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140

STL алгоритм find, найти элементы - C++

03.06.2013, 22:44. Просмотров 492. Ответов 1
Метки (Все метки)

Здраствуйте! У меня есть например массив vector<int> mas = {1,2,3,4,4,4,5,6};
Найти надо элемент 4, но find ищет только первый этот элемент в массиве, а мне надо что бы он нашёл все элементы 4. и вывести их позиции.

C++
1
2
3
4
5
6
7
8
9
10
void masuv::search(int a)
{
    vector<int>::iterator it;
    it = find(mas.begin(), mas.end(), a);
    
    if (it == mas.end())
        cout<<"Такого елемента в массиве нету!"<<endl;
    else 
        cout<<"Елемент "<<*it<<" существует. "<<"Его номер: "<<it-mas.begin()+1<<endl; 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru