• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Поиск по ключу

  • Автор темы asd78
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

asd78

Нужно написать программу, позволяющую преобразовать вектор вектор B, удалив из него элементы равные ключу поиска. Размерность вектора произвольная.
Т.е., как я понимаю, у нас есть вектор 4 5 7 5 8
ключ поиска, допусти равен 5
тогда получаем вектор 4 7 8
 
A

asd78

есть код:
Код:
#include <iostream>
#include <algorithm>
using namespace std;

bool key (int i) { return (i==5); } // тут задаешь ключ

int main () 
{
int myints[] = {1,2,3,4,5,6,7,8,9};			// 1 2 3 4 5 6 7 8 9

// bounds of range:
int* pbegin = myints;						 // ^
int* pend = myints+sizeof(myints)/sizeof(int); // ^				 ^

pend = remove_if (pbegin, pend, key);		// 2 4 6 8 5 6 7 8 9
cout << "range contains:";
for (int* p=pbegin; p!=pend; ++p)
cout << " " << *p;

cout << endl;

return 0;
}

Как его сожно преобразовать, чтобы значение ключа i поиска и вектора В можно было вводить непосредственно при запуске программы?
Код:
int main()
{int i; 
cout<<" Vvedite kluch ";
cin>>i;
.
.
.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!