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

Vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, которая считает сумму продаж за год. SalePerson http://www.cyberforum.ru/cpp-beginners/thread813859.html
Класс SalePerson содержит: следующие закрытые компоненты – данные: - массив вещественных чисел sales, в которых хранятся продажи продавца за год; - две символьных строки, в которых хранятся фамилия и имя продавца; следующие методы: - функция утилит, которая считает и возвращает сумму продаж; - перегруженный метод set_sales(), первый метод обнуляет данные массива, а второй получает...
C++ Нужно написать программу на С/С++ (дано слово. определить сколько в нем различных букв), есть алгоритм дано слово. определить сколько в нем различных букв вот мой алгоритм: 1) Отсортировать все буквы в слове 2) Пройти по всем буквам и если текущая буква отличается от предыдущей, то увеличить счетчик на 1 3) Счетчик будет содержать нужное число пример: kukuruza - 5 различных букв http://www.cyberforum.ru/cpp-beginners/thread813852.html
Дан массив целых чисел, содержащий 15 элементов C++
Задача : Дан массив целых чисел, содержащий 15 элементов. Записать в этом же массиве сначала все кратные трем числа, а затем все остальные, сохраняя порядок их следования. Собственно вот код программы, подскажите что не верно? Если есть возможность у кого, поправьте пожалуйста.. #include <iostream> #include <math.h> using namespace std;
Ошибка в выоде C++
Программа считает ср. арифметическое по строкам и столбцам, но вычисляет правильно, лишь на первом шаге (нужно указывать n шагов) Ошибка в выводе, но как пристроить для правильности? #include <iostream> #include <iomanip> using namespace std; struct names { char name; }mas;
C++ Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000 http://www.cyberforum.ru/cpp-beginners/thread813802.html
Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000. (Число называется простым, если оно делится только на 1 и на само себя без остатка; причем числа 1 и 2 простыми не считаются).
C++ Найти сумму всех целых чисел в диапазоне, указанном пользователе 1. Найти сумму всех целых чисел в диапазоне, указанном пользователе. 2. Разработайте программу, которая выводит на экран таблицу умножения. 3. Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n (т.е. число целое и больше 0). Формула вычисления факториала приведена ниже. n! = 1*2*3*....*n, 0! = 1 (по определению... подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049

Vector - C++

20.03.2013, 18:19. Просмотров 331. Ответов 2
Метки (Все метки)

Доброго времени суток! У меня возник такой вопрос, допустим, имеется следующий код:

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
25
#include <iostream>
#include <vector>
using namespace std;
 
int _tmain()
{
    int mas[] = {1,2,3,4,5};
    vector<int> l(mas, mas + sizeof(mas) / sizeof(mas[0]));
 
    vector<int>::iterator pos;
    for(pos = l.begin(); pos != l.end(); ++pos)
        cout << *pos << ' ';
 
    l.reserve(10);
    
    for(int i = 6; i <= 10; ++i)
        l.push_back(i);
 
    cout << endl;
    for(pos = l.begin(); pos != l.end(); ++pos)
        cout << *pos << ' ';
 
    cout << "\n\n";
    return 0;
}
Я инициализировал вектор 5 значениями, затем перераспределил память, и добавил еще 5, но я хочу узнать, есть ли вариант воспользоваться не таким способом:

C++
1
2
for(int i = 6; i <= 10; ++i)
        l.push_back(i);
а например присвоить итератору указатель на пятый элемент вектора, и уже не добавлять в конец, а обращаться к позиции... заранее благодарю!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru