Форум программистов, компьютерный форум 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 и возвращали значение типа Complex. Чем в этом случае передача параметров по ссылке лучше передачи по значению? Напишите перегруженные функции Add, Subtract, Multiply, Divide, которые принимают один...
C++ Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int http://www.cyberforum.ru/cpp-beginners/thread1111003.html
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int.
C++ Не работает функция gets() Компилятор не розпознает функцию gets(); Это пример из книги Г.Шилдта "С++: базовый курс". #include<iostream> #include<cstdio> #include<cstring> #include<windows.h> using namespace std; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
04.03.2014, 19:16     Если встречается нечетный элемент, то перед ним и после него вставить новые элементы со значением 0
Со стандартным 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;
}
а самодельный видеть надо. У Вас там вообще вставка элементов какая-нибудь предусмотрена, или всё по наитию в одном методе происходит?
 
Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru