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

Продублировать в массиве все положительные элементы с четными номерами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти на отрезке [m, n] натуральное число, имеющее наибольшее количество делителей http://www.cyberforum.ru/cpp-beginners/thread1183156.html
Найти на отрезке натуральное число, имеющее наибольшее количество делителей.
C++ Помогите найти ошибки в коде: Построить список из слов длинна которых задана пользователем Необходимо из ряда слов разделенных запятыми построить список из слов длинна которых задана пользователем, помогите найти ошибки в коде. #include "stdafx.h" #include <iostream> #include <string> #include <vector> #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1183153.html
C++ Инициализация динамического массива
int main() { int a, i = 0; int *array = new int ; std::cout << "Enter numbers " << std::endl; while(std::cin >> a) { i < 10; array = a; std::cout << *array << std::endl; }
Что делает код? C++
цитата из переведённой книги Александреску по языку D: "Если кто-то из ваших коллег прокачал самоуверенность до уровня Супермена, спросите его, что делает код object.template fun<arg>(), и вы увидите криптонит в действии." И что же он делает?
C++ Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям http://www.cyberforum.ru/cpp-beginners/thread1183124.html
Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям.
C++ Дано натуральное число n. Найти сумму первой и последней цифры этого числа Дано натуральное число n. Найти сумму первой и последней цифры этого числа. подробнее

Показать сообщение отдельно
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 12:36     Продублировать в массиве все положительные элементы с четными номерами
это всё решение, если убрать наполнение массива и выводы...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 vector<int> int_vec;
    for(int i(0); i < ArrSize; ++i) //put need values in vector
    {
        if((i%2!= 0) && (p_arr[i] < 0))
            continue;
        else if ((i%2 == 0) && (p_arr[i] >= 0))
            int_vec.push_back(p_arr[i]);
        int_vec.push_back(p_arr[i]);
    }
 
    delete [] p_arr; //delet old array
    ArrSize = int_vec.size();
    p_arr = new int [ArrSize]; //create new array
    vector<int>::iterator iter(int_vec.begin());
 
    for (int i(0); iter != int_vec.end(); ++iter, ++i) //put need values in array
        p_arr[i] = *iter;
проще можно, но без массива, используя только вектор
 
Текущее время: 20:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru