Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Ugin
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6
#1

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

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

Имееться vector заполненный числами. Мне надо вычислить разность между последним и предпоследним элемнтом vector. Для обращения к последнему .back(), а как к предпоследнему обратиться не знаю.Размер вектора и кол-во элементов не известно. Подскажите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 16:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обращение к предпоследнему элементу vector (C++):

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

vector<int>* v; обращение к конкретному элементу - C++
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); v-&gt;push_back(6); v-&gt;push_back(6); ...

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

Обращение к определенным элементам vector'а - C++
Всем привет! Появилось потребность в библиотеке vector. Подскажите, как обращаться к элементам вектора. Как обращаться к определенному...

Обращение к полю элемента std::vector'a - C++
Здравстуйте! :) Несильно знаком с STL пока, возникла проблемка. Есть класс: class DataBase { public: char Surname; int...

Обращение к std::vector двумя потоками - C++
Доброго времени суток! Товарищи единомышленники, есть задача которая заключается в следующем: Есть объект который непрерывно,...

9
Тамика
Котовчанин
917 / 460 / 145
Регистрация: 16.02.2010
Сообщений: 3,190
Записей в блоге: 27
22.05.2014, 16:10 #2
Как это неизвестно? Есть метод у вектора, который добывает сайз. Или такое условие, что нельзя?
0
Ugin
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:15  [ТС] #3
Немного некорректно задал вопрос, размер мне не важен. Меня интересует как обратиться к предпоследнему элементу.
0
Тамика
Котовчанин
917 / 460 / 145
Регистрация: 16.02.2010
Сообщений: 3,190
Записей в блоге: 27
22.05.2014, 16:18 #4
C++
1
vec[vec.size() - 2]
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
22.05.2014, 16:19 #5
Цитата Сообщение от Ugin Посмотреть сообщение
размер мне не важен.
важен, важен
C++
1
vec[vec.size()-2]
либо итераторы брать
0
Ugin
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:20  [ТС] #6
Спасибо.
0
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
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
Тамика
Котовчанин
917 / 460 / 145
Регистрация: 16.02.2010
Сообщений: 3,190
Записей в блоге: 27
22.05.2014, 16:23 #8
Цитата Сообщение от Croessmah Посмотреть сообщение
важен, важен

Не по теме:

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

0
SatanaXIII
22.05.2014, 16:40
  #9

Не по теме:

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

0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2014, 17:13
Привет! Вот еще темы с ответами:

Доступ к элементу структуры, массив которых хранится в vector - C++
Как получить доступ к элементу структуры, если несколько структур хранится в vector? Я прохожу по вектору через итератор. ...

Как сделать переход к следующему элементу в STL vector - C++
Есть пример с книги по STL, и я его решил модернизировать: 1) Дописать код который выводит количество элементов. Это я сделал 2-я...

Обращение к элементу матрицы - C++
как зделать операцию A template &lt;class T&gt; class matrix{ T **mat; int n, m; public: matrix(int a, int b); void...

Обращение к элементу массива - C++
Объясните пожалуйста, что происходит в строке помеченной *** void main(){ char str; char ptr; cin &gt;&gt; str; cout &lt;&lt; ...


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

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

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