ВОПРОС · Q&A

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

1 ответов 4,2 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор вопроса
Нужно написать программу, позволяющую преобразовать вектор вектор B, удалив из него элементы равные ключу поиска. Размерность вектора произвольная.
Т.е., как я понимаю, у нас есть вектор 4 5 7 5 8
ключ поиска, допусти равен 5
тогда получаем вектор 4 7 8
 
есть код:
Код:
#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;
.
.
.
 
Статус
Закрыто для дальнейших ответов.