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

Обращение к предпоследнему элементу vector

22.05.2014, 16:08. Показов 5492. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имееться vector заполненный числами. Мне надо вычислить разность между последним и предпоследним элемнтом vector. Для обращения к последнему .back(), а как к предпоследнему обратиться не знаю.Размер вектора и кол-во элементов не известно. Подскажите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2014, 16:08
Ответы с готовыми решениями:

STL обращение к элементу vector
Помогите исправить ошибку. #include <iostream> #include <vector> using namespace std; class...

vector<int>* v; обращение к конкретному элементу
vector&lt;int&gt; *v; v = new vector&lt;int&gt;(); v-&gt;push_back(6); v-&gt;push_back(6); v-&gt;push_back(6);...

Что быстрее? Обращение к элементу массива или к элементу структуры?
Обращение к элементу массива или к элементу структуры? Экспериментирую с кодом и получается...

Доступ к предпоследнему элементу списка
Есть список такого плана Как получить доступ к предпоследнему элементу и изменить текст вложенного...

9
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
22.05.2014, 16:10 2
Как это неизвестно? Есть метод у вектора, который добывает сайз. Или такое условие, что нельзя?
0
0 / 0 / 1
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:15  [ТС] 3
Немного некорректно задал вопрос, размер мне не важен. Меня интересует как обратиться к предпоследнему элементу.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
22.05.2014, 16:18 4
C++
1
vec[vec.size() - 2]
0
Неэпический
18097 / 10683 / 2061
Регистрация: 27.09.2012
Сообщений: 26,889
Записей в блоге: 1
22.05.2014, 16:19 5
Цитата Сообщение от Ugin Посмотреть сообщение
размер мне не важен.
важен, важен
C++
1
vec[vec.size()-2]
либо итераторы брать
1
0 / 0 / 1
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:20  [ТС] 6
Спасибо.
0
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
22.05.2014, 16:21 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
using namespace std;
 
int main() {
    
    vector<int> a;
    a.push_back(1);
    a.push_back(5);
    a.push_back(9);
    
    cout << *(a.end()-2);
    
    return 0;
}
Демонстрация
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
22.05.2014, 16:23 8
Цитата Сообщение от Croessmah Посмотреть сообщение
важен, важен

Не по теме:

:D Может у него душа большая!

0
SatanaXIII
22.05.2014, 16:40
  #9

Не по теме:

Цитата Сообщение от Ugin Посмотреть сообщение
размер мне не важен
Цитата Сообщение от Croessmah Посмотреть сообщение
важен, важен
Цитата Сообщение от iRomul Посмотреть сообщение
Демонстрация
:D ___

0
Эксперт по математике/физикеЭксперт С++
2112 / 1382 / 399
Регистрация: 16.05.2013
Сообщений: 3,554
Записей в блоге: 6
22.05.2014, 17:13 10
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Демонстрация
Не надо так:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <vector>
using namespace std;
 
int main() {
    vector<int> a;
    a.push_back(1);
    cout << *(a.end()-2); //Ай-я-яшеньки
    return 0;
}
0
22.05.2014, 17:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2014, 17:13
Помогаю со студенческими работами здесь

Определить количество чисел равных предпоследнему элементу массива
Я подчти сделала эту задачу но нужный результат не получаеться, напишите правельную программу, вот...

Строка: Каким образом получить доступ к предпоследнему элементу строки, не зная её длины?
Вечер добрый, форумчане. Каким образом получить доступ к предпоследнему элементу строки, не зная...

К последнему элементу второго массива прибавить последний элемент первого, к предпоследнему - прибавить предпоследний
Объявите в программе два массива 16-битных целых со знаком. Количество элементов массивов должно...

К последнему элементу второго массива прибавить первый элемент первого, к предпоследнему - прибавить второй элемент
Требуется к последнему элементу второго массива прибавить первый элемент первого, к предпоследнему...


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

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

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