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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вещественные значения функций http://www.cyberforum.ru/cpp-beginners/thread321310.html
Люди добрые подскажите что означает вещественное значение функцийЧто такое обьясните. не могу решить задачу не поняв ее всем спасибо заранее
C++ Организация ввода и вывода одномерных массивов в турбо С При поступлении в вуз абитуриенты, получившие двойку на первом экзамене, ко второму не допускаются. В массиве A записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько... http://www.cyberforum.ru/cpp-beginners/thread321308.html
Сортировка индексов алгоритмом std::sort C++
Есть два массива одинаковой размерности. В одном хоть что, во втором целые числа (индексы элементов первого массива). Нужно выполнить сортировку второго массива по заданным полям первого массива....
Сортировка массива с указанием направления C++
Здравствуйте еще раз! Есть массив отсортированный пузырьком. В функцию SortArr надо добавить третий параметр - указатель на шаблонную функцию определения направления сортировки. Можно сортировать ...
C++ блок while http://www.cyberforum.ru/cpp-beginners/thread321262.html
Каким блоком позначается в С++ оператор while?
C++ В-деревья,инициализация Доброго времени суток)) есть вот такие структуры: typedef int index; int n=2; // порядок равен двум const int nn=4; // не более 2*n ключей typedef struct page*ref; struct item { ... подробнее

Показать сообщение отдельно
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164

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

17.06.2011, 09:16. Просмотров 399. Ответов 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 << " ";
    }
может как-то еще можно с итератором проще записать, чтобы такой же компактный получился как и с использованием индексирования?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru