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

Если встречается нечетный элемент, то перед ним и после него вставить новые элементы со значением 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает функция gets(), strcpy() и другие функции с строками http://www.cyberforum.ru/cpp-beginners/thread1111013.html
Подключеные библиотеки все. MVS 2013. #include <iostream> #include <cstring> #include <cctype> using namespace std; int main() {
C++ Программа, которая будет работать с персональными данными 5 сотрудников малого предприятия программа, которая будет работать с персональными данными 5 сотрудников малого предприятия. Программа должна для каждого сотрудника хранить следующую информацию: • Фамилия • Имя • ... http://www.cyberforum.ru/cpp-beginners/thread1111006.html
Программа для определения даты следующего дня C++
помогите написать программу в для определения даты следующего дня
C++ Создать новый тип данных Complex для работы с комплексными числами
Создайте новый тип данных Complex для работы с комплексными числами. Напишите 4 функции Add, Subtract, Multiply, Divide, которые бы принимали по ссылке параметры типа Complex и возвращали ...
C++ Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int http://www.cyberforum.ru/cpp-beginners/thread1111003.html
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и...
C++ Не работает функция gets() Компилятор не розпознает функцию gets(); Это пример из книги Г.Шилдта "С++: базовый курс". #include<iostream> #include<cstdio> #include<cstring> #include<windows.h> using namespace std; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,811
04.03.2014, 19:16
Со стандартным std::list вот так получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#import <iostream>
#import <list>
#import <iterator>
#import <algorithm>
 
int main() {
    int data[] = { 1, 2, 2, 3, 4, 4, 5 };
    std::list<int> list(data, data + sizeof(data) / sizeof(*data));
 
    std::cout << "before:  ";
    std::copy(list.begin(), list.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::list<int>::iterator i = list.begin();
    while ( i != list.end() ) {
        if ( *i & 1 ) {
            list.insert(i, 0);
            list.insert(++i, 0);
        }
        else
            ++i;
    }
 
    std::cout << "after: ";
    std::copy(list.begin(), list.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    return 0;
}
а самодельный видеть надо. У Вас там вообще вставка элементов какая-нибудь предусмотрена, или всё по наитию в одном методе происходит?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru