Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2012, 15:45   #1
annamaria
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 9
Вопрос прокомментируйте программу на векторы

#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>

using namespace std;

int main () {
vector <int> a;
cout << "n=";
int n;
cin >> n;
int el;
cout << "Element=";
cin >> el;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
a.push_back(x);
}
for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)
if (*iter < 0) {
a.insert(iter, el);
break;
}

for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)
cout << *iter << " ";
return 0;
}
annamaria вне форума Ответить с цитированием
Старый 22.06.2012, 16:07   #2
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Хорошая программа. Мне нравится.
//Прокомментировал.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 22.06.2012, 16:11   #3
annamaria
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Last Посмотреть сообщение
Хорошая программа. Мне нравится.
//Прокомментировал.
ну что скажу спасибо))..на большее не способны?
annamaria вне форума Ответить с цитированием
Старый 22.06.2012, 16:12   #4
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

А чего Вы ждали? Напишите условие задачи и отметьте те строки, которые Вам не понятны. Ещё было бы неплохо увидеть Ваши предположения о работе тех строк, которые Вы не понимаете.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 22.06.2012, 16:37   #5
annamaria
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 9
По умолчанию

задание такое - вставить новый элемент перед первым отриц. элементом.

не понятно вот отсюда for (int i = 0; i < n; i++) {
int x;
cin >> x;
a.push_back(x);
}
for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)
if (*iter < 0) {
a.insert(iter, el);
break;
}

for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)
cout << *iter << " ";
annamaria вне форума Ответить с цитированием
Старый 22.06.2012, 16:56   #6
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Почитайте про stl::vector(методы push_back, insert) и итераторы. Должно проясниться.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 22.06.2012, 16:58   #7
annamaria
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 9
По умолчанию

НУ ВЫ ВООБЩЕ ГЕНИЙ....спасибо за подсказку!
annamaria вне форума Ответить с цитированием
Старый 22.06.2012, 17:00   #8
annamaria
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Last Посмотреть сообщение
Почитайте про stl::vector(методы push_back, insert) и итераторы. Должно проясниться.
вы наверное ни чего не знаете..поэтому не можете помочь!)))
annamaria вне форума Ответить с цитированием
Старый 22.06.2012, 17:05   #9
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Цитата:
Сообщение от annamaria Посмотреть сообщение
НУ ВЫ ВООБЩЕ ГЕНИЙ
Спасибо, то что нужно для моей самооценки.
По теме: в гугле вы найдёте статьи, написанные профессионалами для новичков. Здесь на пальцах объяснять эти фундаментальные вещи вряд ли кто возьмётся, зачем тратить время?
Если у вас есть конкретные вопросы по итераторам или векторам, то не стесняйтесь, задавайте.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 22.06.2012, 17:12   #10
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Совсем кратко, т.к. это простейшие вещи:
Код:
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>

using namespace std;

int main () {
vector <int> a;
cout << "n=";
int n;
cin >> n;
int el;
cout << "Element=";
cin >> el;
for (int i = 0; i < n; i++) {
int x;
cin >> x;//считываем x
a.push_back(x);//заносим в конец вектора
}
for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)//цикл по всем элементам вектора
if (*iter < 0) {//если нашли отрицательный элемент
a.insert(iter, el);//вставляем элемент
break;//выходим
}

for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)//цикл по всем элементам вектора
cout << *iter << " ";//выводим элементы
return 0;
}
Гораздо быстрее эту информацию нагуглить, чем выслушивать различные шуточки, да и получать баллы за нарушение правил форума
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 22.06.2012 в 17:18.
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
уважаемые программисты прокомментируйте программу annamaria Общие вопросы C/C++ 1 22.06.2012 20:11
прокомментируйте задание west.by Общие вопросы C/C++ 4 18.07.2011 23:48
Прокомментируйте маленький код sektor2011 Visual C++ 0 12.05.2011 17:24
Прокомментируйте код ZyaT-OK Помощь студентам 11 17.01.2011 21:48
Прокомментируйте и объясните код Serjuk Помощь студентам 1 18.05.2010 17:56