Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Blodi
0 / 0 / 0
Регистрация: 21.02.2017
Сообщений: 27
#1

Дан вектор V с четным количеством элементов

10.05.2017, 09:49. Просмотров 778. Ответов 2
Метки с++ (Все метки)

Дан вектор V с четным количеством элементов. Добавить нулевой элемент перед последним элементом в первой половине вектора, совпадающим с каким-либо элементом из второй половины этого же вектора. Если вектор не содержит требуемых элементов, то не изменять его. Использовать алгоритм find_first_of и функцию-член insert.

Товарищи выручайте не могу решить
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2017, 09:49
Ответы с готовыми решениями:

Обнулить строки с четным количеством нечетных элементов
Задача такая: Обнулить строки с четным количеством нечетных элементов. Что то я...

Подсчет количества слов с четным и не четным количеством букв в слове
люди помогите пожалуйста, понять не могу почему не правильно считает... нужно...

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

группы с четным количеством символов (с++)
дана строка, состоящая из нулей и единиц.Каждая группа отделяется друг от друга...

Дан одномерный массив (вектор), состоящий из N целочисленных элементов
5. Дан одномерный массив (вектор), состоящий из N целочисленных элементов. ...

2
Antikl
с++
294 / 287 / 153
Регистрация: 15.07.2015
Сообщений: 1,539
Завершенные тесты: 6
10.05.2017, 10:36 #2
Лучший ответ Сообщение было отмечено Blodi как решение

Решение

так что ли?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> v{0, 2, 3, 25, 5};
    std::vector<int> t{3, 19, 10, 2};
 
    auto result = std::find_first_of(v.begin(), v.end(), t.begin(), t.end());
 
    if (result == v.end()) {
        std::cout << "ни один элемент v не равен 3, 19, 10 или 2\n";
    } else {
        std::cout << "найдено совпадение в позиции "
                  << std::distance(v.begin(), result) << "\n";
    }
 }
0
palva
3099 / 2232 / 449
Регистрация: 08.06.2007
Сообщений: 8,131
Записей в блоге: 4
10.05.2017, 11:32 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main() {
    int myints[] = {16,8,2,8,9,77,29,40,8,10};
    vector<int> vec(myints, myints+sizeof(myints)/sizeof(int));
    vector<int>::iterator it, result;
    vector <int>::iterator
        b=vec.begin(),
        h=vec.begin()+vec.size()/2,
        e=vec.end();
    result=h;
    it=b;
    while((it = find_first_of(it,h,h,e))!=h) result=it++;
    if(result!=h) vec.insert(result,0);
    for(it=vec.begin(); it<vec.end(); it++)
        cout << *it << " ";
    cout << endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2017, 11:32

Дан целочисленный массив с количеством элементов n. напечатать те его элементы, индексы которые являются степенями двойки
Дан целочисленный массив с количеством элементов n. напечатать те его элементы,...

Вывести из текста слова с четным количеством гласных букв
Вот код при компилировании выдает все правильно, но когда ввожу допустим tt ttt...

Работа со строками: выводит все слова, с четным количеством букв
Требуется помощь в написании следующей программы: С клавиатуры вводится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru