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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
#1

задание с вектором - C++

17.06.2011, 09:16. Просмотров 397. Ответов 1
Метки нет (Все метки)

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
//напишите программу, где создается вектор из 10 элементов. При помощи итератора присвойте
//каждому элементу значение, которое вдвое больше его текущего значения
 
#include <iostream>
#include <vector>
 
using namespace std;
 
int main ()
{   
    vector<int> ivec(10);
 
    for(vector<int>::iterator iter=ivec.begin(); iter!=ivec.end(); ++iter)
    {
        int ix=0;
        *iter+=ix;
        cout << *iter*2 << " ";
        ++ix;
    }
    cout << endl;
    
    system("pause");
    return 0;
}
получился какой-то большой код, если использовать индексирование, то код на порядок меньше
C++
1
2
3
4
5
    for(vector<int>::size_type ix=0; ix!=ivec.size(); ++ix)
    {
        ivec[ix]+=ix;
        cout << ivec[ix]*2 << " ";
    }
может как-то еще можно с итератором проще записать, чтобы такой же компактный получился как и с использованием индексирования?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2011, 09:16     задание с вектором
Посмотрите здесь:

Работа с вектором - C++
Помогите разобраться что к чему, примеров найти не смог: Спасибо.

Работа с вектором - C++
Задание: Вектор В сформировать из целых случайных чисел в диапазоне . а) найти минимальный элемент вектора. б) найти произведение Р...

Работа с вектором - C++
Здравствуйте! Помогите, пожалуйста разобраться..я только изучаю язык. Как в данной программе реализовать графический интерфейс? Чтобы...

Странный глюк с вектором - C++
Я определил операции: Присвоения: bool s; std::vector&lt;int&gt; v; void operator=(int get_i){ s = get_i &lt; 0; // знак ...

Работа с вектором из класса - C++
Доброго времени суток ! Не до конца понимаю &quot;Как это работает&quot;© Есть вектор указателей, объявленный в main() ...

Непонятная ошибка с вектором - C++
Пишу в VS ultimate 2012 Сам код: #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main() { ...

Перестановка с вектором инверсий - C++
Здравствуйте,помогите перестроить программу с паскаля на с++ вот с этой темы http://www.cyberforum.ru/pascalabc-net/thread1840723.html Я...

Создание класса с вектором - C++
Создаю класс, который будет содержать вектора class Curve { protected: vector &lt;double&gt; XPoints; vector &lt;double&gt; YPoints; ...

не могу разобраться с вектором - C++
Доброй ночи. Никак не пойму почему не работает. Есть 3 файла 3.cpp #include &lt;stdio.h&gt; #include &quot;lib/simply.h&quot; int main(void)...

Вектор X(x1, x2,…, xn) заменить вектором Y(y1, y2,…, yn) - C++
Вектор X(x1, x2,…, xn) заменить вектором Y(y1, y2,…, yn) путем увеличения компонента с непарными номерами вдвое, а компонент с парными...

Освобождение неиспользуемой вектором памяти - C++
Есть ли вменяемый способ освободить зарезервированную память, которая зарезервирована сверх того, что нужно? Одним словом...

Заполнение вектора другим вектором - C++
Есть два уже созданных вектора v и v2, со следующим содержимым: vector&lt;int&gt; v = {5, 3, 1, 3, 5, 2, 5, 3, 1, 3, 5, 2, 5}; vector&lt;int&gt; v2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.06.2011, 09:54     задание с вектором #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <vector>
#include <iostream>
 
int main ()
{       
    std::vector<int> ivec(10);
    int ix = 0;
    for(auto iter=ivec.begin(); iter!=ivec.end(); ++iter)
    {
       *iter += ix++;
       std::cout << *iter*2 << " ";
    }
    std::cout << std::endl;
     
    system("pause");
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru