0 / 0 / 3
Регистрация: 09.02.2015
Сообщений: 79
1

Как обратиться к элементу вектора?

01.04.2018, 15:22. Показов 3552. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    cout << "Введите размерность массива\n";
    int n;
    cin >> n;
    vector<int> v1(n);
    
    //Ввод элементов массива
 
    int temp;
    for (int i=0; i < n; i++)
    {   
        cout << "Введите элемент номер " << i+1 << endl;
        cin >> temp;
        v1.push_back(temp);
    }
как вытащить элементы из вектора?
cout << v1[0] и тд выдаёт нули
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2018, 15:22
Ответы с готовыми решениями:

Как обратиться к элементу списка?
Подскажите как автоматически (в цикле например) обратиться к члену списка. Список выглядит так:...

Как обратиться к элементу списка
У меня есть список, в нём присутствует 4 позиции: Имя файла, размер, таймер-счётчик и флаг. Меня...

Как обратиться к следующему элементу списка?
#include &lt;iostream&gt; using namespace std; template &lt;typename T&gt; class List { struct...

Как обратиться к элементу списка list ?
list&lt;int&gt; a;

6
391 / 259 / 194
Регистрация: 02.05.2017
Сообщений: 1,003
01.04.2018, 15:45 2
А у тебя - попробуй проще - вместо 12 и 13 строки :
C++
1
cin >> v[i]

Не по теме:

Все понял, он же нулями напихан

1
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
01.04.2018, 15:46 3
У вас уже задана размерность, а push_back вставляет элементы в конец вектора. 12-ю строку измените на
C++
12
cin >> v[i];
а 13-ю уберите
1
0 / 0 / 3
Регистрация: 09.02.2015
Сообщений: 79
01.04.2018, 15:48  [ТС] 4
у меня в задаче написано заполнить массив с помощью push_back
0
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
01.04.2018, 15:51 5
Тогда меняйте 4-ю строку на
C++
4
vector<int> v1;
и делайте push_back

Добавлено через 58 секунд
Просто вы задаёте размерность, а потом вставляете значения после элемента n-1, оттого от 0 до n-1 одни нули
1
391 / 259 / 194
Регистрация: 02.05.2017
Сообщений: 1,003
01.04.2018, 15:51 6
invzful, убери в 4 строке (n)
вот так :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <ctime>
 
using namespace std;
 
int main(){
    int size(0),temp(0);
    cout << "Input size : ";
    cin >> size;
    vector<int>v;
 
    for(int i = 0;i<size;++i){
        cout << "Input v.at(" << i+1 << ") : ";
        cin >> temp;
        v.push_back(temp);
    }
    for(int i = 0;i<size;++i)cout << v.at(i) << " ";
 
    cout << endl;
    return 0;
}
1
0 / 0 / 3
Регистрация: 09.02.2015
Сообщений: 79
01.04.2018, 15:58  [ТС] 7
спасибо за ответы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2018, 15:58
Помогаю со студенческими работами здесь

Как обратиться к элементу структуры в классе
есть класс #include &lt;iostream&gt; class bayer { public: bayer(); bayer(const char *name,...

Как обратиться к элементу массива по его адресу?
Необходимо обратиться к конкретному элементу массива, позиция которого изначально известна...

Как обратиться к элементу массива с использованием указателя
Всем привет, есть некоторая задачка, которую мне очень важно решить... Дословно пишу условие в...

Как в связном списке обратиться к элементу по адресу
как в связном списке обратиттся к элементу по нужному адресу? Добавлено через 46 минут как в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru