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

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

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

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

17.06.2011, 09:16. Просмотров 391. Ответов 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++ Работа с вектором
Разница между вектором в борланде и VS C++
C++ Создание класса с вектором
Работа с вектором C++
Освобождение памяти, занятой вектором C++
Странный глюк с вектором C++
Вектор X(x1, x2,…, xn) заменить вектором Y(y1, y2,…, yn) C++
Непонятная ошибка с вектором C++
не могу разобраться с вектором C++
C++ Работа с вектором из класса
Работа с вектором C++
Конструктор копирования в классе с вектором C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 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;
}
Yandex
Объявления
17.06.2011, 09:54     задание с вектором
Ответ Создать тему
Опции темы

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