1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем asd78, 18 апр 2010.

Статус темы:
Закрыта.
  1. asd78

    asd78 Гость

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

    asd78 Гость

    Репутация:
    0
    есть код:
    Код:
    #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;
    .
    .
    .
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей