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

Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Процессы и потоки? http://www.cyberforum.ru/cpp-beginners/thread1204035.html
Всем привет!) Помогите пожалуйста разобраться в....) В общем ситуация такая, написал бота-кликера для игры ArcheAge, по сути бот посылает в окно нажатие клавиш, читает цвета пикселя с экрана в координатах, ну и собственно на этом всё. Знаю, что есть боты которые вмешиваются в процессы игры, то есть не тупо читают инфу с экрана и посылают нажатия клавиш, а именно понимают где находится персонаж...
C++ Объединить 2 массива в один, в котором все числа идут по убыванию Привет всем. Мне нужно объединить 2 массива в один, в котором все числа идут по убыванию. Вот подробности задачи. Текстовый файл merge.dat содержит четыре строки. В первой строке записано натуральное число N (1 ≤ N ≤ 100 000) — количество дуболомов в первой шеренге. Вторая строка содержит N натуральных чисел, записанных через пробел. Числа идут в невозрастающем порядке. Каждое число лежит в... http://www.cyberforum.ru/cpp-beginners/thread1204026.html
Подключение glut C++
Всем привет, сегодня начал знакомство c++ и возникли проблемы с подключением библиотеки glut. Работаю в VS 2008. Прочел несколько туториалов по инициализации OpenGL в c++ и отчасти задуманное осуществить удалось, кроме подключения библиотеки glut. Пользовался данным туториалом, glut32.dll раскидал по положенным папкам, но подключаться противиться все равно. Как бороться с этим? Если надо, вот...
C++ Fstream и бинарные файлы
вообщем вопрос такой.. как читать строки из бинарного файла, и как записывать в бинарный файл строки используя fstream, и можно ли прочитав из бинарного строки.. работать с ними как с обычными?? или есть свои нюансы тоже?
C++ Создание абстрактных типов данных http://www.cyberforum.ru/cpp-beginners/thread1204008.html
Продемонстрировать создание абстрактных типов данных и производных от них на примере класса "Фигура" и "Прямоугольник" и "Окружность". #include <cstdlib> #include <iostream> using namespace std; const double PI = 3.1415926;
C++ Помогите найти ошибку с printf вот скажи, на что здесь ругаться: FILE *F=fopen("1_3.txt","w"); for(int i=0;i<1000;i++) {fprintf(F,"%d\n",1);}//<<-----------------------здесь ругается fclose(F); подробнее

Показать сообщение отдельно
FraidZZ
Ex-Member
3897 / 1523 / 229
Регистрация: 06.01.2013
Сообщений: 4,049
Завершенные тесты: 1
10.06.2014, 13:18     Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами
chedman, как так вы разыменовываете итератор в строке 28?

Добавлено через 6 минут
Код должен быть такой:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "");
    
vector <int> vec; 
 
int x,n;
int c;
cout<< "Введите Длину последовательности n = "; cin >> n ; 
for (int i=0;i<n;i++)
{
cout<<"Введите число для элемента последовательности № "<< i+1<<endl; 
cin>> x;
vec.push_back(x);
}
cout<<"Введите новый элемент числом, которое вставим перед четными элементами:"<<endl;
cin>>c;
//проверяем на четность каждый элемент
int f=n;//храним здесь размер вектора
for (vector <int>::iterator iter=vec.begin();iter != vec.end(); iter++)
{
    if (!(*iter % 2))
    {
        vec.insert(iter, c);
        f++;
        iter++;
}
}
//выводим то, что получилось
cout<<"Вот что получилось: "<<endl;
for (int i=0;i<f;i++)
{
    
    cout<<vec[(unsigned int)i]<<" ";
        
}
return 0;
}
Вкратце, у вас (ТС) ошибки: в строке 28 - использование конструкции vec[*iter], когда нужен *iter; Ошибка в строке 29 с методом insert, а также очень хитрая ошибка с тем, что после вставки числа нужно провести инкремент оператора (в моем коде это строка iter++ после f++). И, конечно, в идеале, переменную f не нужно использовать, а вывод вектора сделать опять же через итераторы, а не индексирование.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru