|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.06.2012, 15:45 | #1 |
Новичок
Джуниор
Регистрация: 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; } |
22.06.2012, 16:07 | #2 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Хорошая программа. Мне нравится.
//Прокомментировал.
Пол-жизни сидючи, в монитор глядючи...
|
22.06.2012, 16:11 | #3 |
Новичок
Джуниор
Регистрация: 22.06.2012
Сообщений: 9
|
|
22.06.2012, 16:12 | #4 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
А чего Вы ждали? Напишите условие задачи и отметьте те строки, которые Вам не понятны. Ещё было бы неплохо увидеть Ваши предположения о работе тех строк, которые Вы не понимаете.
Пол-жизни сидючи, в монитор глядючи...
|
22.06.2012, 16:37 | #5 |
Новичок
Джуниор
Регистрация: 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 << " "; |
22.06.2012, 16:56 | #6 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Почитайте про stl::vector(методы push_back, insert) и итераторы. Должно проясниться.
Пол-жизни сидючи, в монитор глядючи...
|
22.06.2012, 16:58 | #7 |
Новичок
Джуниор
Регистрация: 22.06.2012
Сообщений: 9
|
НУ ВЫ ВООБЩЕ ГЕНИЙ....спасибо за подсказку!
|
22.06.2012, 17:00 | #8 |
Новичок
Джуниор
Регистрация: 22.06.2012
Сообщений: 9
|
|
22.06.2012, 17:05 | #9 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Спасибо, то что нужно для моей самооценки.
По теме: в гугле вы найдёте статьи, написанные профессионалами для новичков. Здесь на пальцах объяснять эти фундаментальные вещи вряд ли кто возьмётся, зачем тратить время? Если у вас есть конкретные вопросы по итераторам или векторам, то не стесняйтесь, задавайте.
Пол-жизни сидючи, в монитор глядючи...
|
22.06.2012, 17:12 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Совсем кратко, т.к. это простейшие вещи:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 22.06.2012 в 17:18. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
уважаемые программисты прокомментируйте программу | 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 |