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

Что такое векторы, и для чего нужны? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание классов и объектов http://www.cyberforum.ru/cpp-beginners/thread828072.html
#include <iostream.h> #include <conio.h> #include <stdlib.h> #include <string.h> class gai { private: char marka; int nomer; char color; int god;
C++ C-style Linked List Итак, изучал я, значит, C-style Linked List (не знаю, как будет по-русски) и столкнулся с такой проблемой: надо его заполнить. Вроде все просто, написал следующий код: #ifndef ST_H #define ST_H //st.h template <typename T> class st{ public: st(T n); http://www.cyberforum.ru/cpp-beginners/thread828060.html
Задана строка, начальная и конечная позиции подстроки C++
привет всем! Задана строка, начальная и конечная позиции подстроки. Выделить подстроку. прога должна работать в ассемблере
C++ Вычислить n член F(n) последовательности Фибоначчи
привет всем! Вычислите n-й член F(n) последовательности Фибоначчи. В этой последовательности первые два члена равны 1, а каждый последующий равен сумме двух предыдущих
C++ Сортировка структур по дате http://www.cyberforum.ru/cpp-beginners/thread828049.html
Дан массив записей, содержащих дату (число, месяц год) и время (часы минуты секунды) упорядочить массив в порядке возрастания!
C++ Проблемы со списком, в чем ошибка? Итак, изучал я, значит, C style lists (не знаю, как будет по-русски) и столкнулся с такой проблемой: надо его заполнить. Вроде все просто, написал следующий код: #ifndef ST_H #define ST_H //st.h template <typename T> class st{ public: st(T n); подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
04.04.2013, 20:46     Что такое векторы, и для чего нужны?
DarkJoker1992, обращу твоё внимание что вектор предусматривает простую индексацию
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cout<<array[i]<<" ";
, т.е к его элементам можно обращаться так же как и к элементу массива. У векторов есть и другой способ доступа к элементам - итератор, вот скажем как здесь
Цитата Сообщение от ForEveR Посмотреть сообщение
vec.begin()
- правда здесь итератор служит для реализации метода insert, но итератор можно юзать и для прямого обращения к элементам вектора, поясняю чуть изменённым кодом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <ctime>
#include <vector>
#include <iostream>
using namespace std;
 
int main()
{
    int i, n;
    vector<int> array;
    vector<int>::iterator it;
    srand(time(0));//Установили нач значение гнератора случайных чисел
    cout<<"Enter num elements : ";
    cin>>n;cin.get();
    for(i = 0; i < n; i++)
        array.push_back(rand() % 100 - 50);//добавлеяем в вектор чила от -50 до 50
    cout<<"Rand array : "<<endl;
    for(it = array.begin(); it < array.end(); it++)
        cout<<(*it)<<" ";
    cout<<endl;
    cin.get();
    return 0;
}
Отработка будет аналогична отработке в посте 6-ть

Добавлено через 3 минуты

Не по теме:

В заключение пара ссылок
http://www.cplusplus.com/reference/vector/vector/
http://ru.wikipedia.org/wiki/Vector_(C%2B%2B)



Добавлено через 10 секунд

Не по теме:

В заключение пара ссылок
http://www.cplusplus.com/reference/vector/vector/
http://ru.wikipedia.org/wiki/Vector_(C%2B%2B)

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