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

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

Восстановить пароль Регистрация
 
Ugin
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:08     Обращение к предпоследнему элементу vector #1
Имееться vector заполненный числами. Мне надо вычислить разность между последним и предпоследним элемнтом vector. Для обращения к последнему .back(), а как к предпоследнему обратиться не знаю.Размер вектора и кол-во элементов не известно. Подскажите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.05.2014, 16:10     Обращение к предпоследнему элементу vector #2
Как это неизвестно? Есть метод у вектора, который добывает сайз. Или такое условие, что нельзя?
Ugin
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:15  [ТС]     Обращение к предпоследнему элементу vector #3
Немного некорректно задал вопрос, размер мне не важен. Меня интересует как обратиться к предпоследнему элементу.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.05.2014, 16:18     Обращение к предпоследнему элементу vector #4
C++
1
vec[vec.size() - 2]
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
22.05.2014, 16:19     Обращение к предпоследнему элементу vector #5
Цитата Сообщение от Ugin Посмотреть сообщение
размер мне не важен.
важен, важен
C++
1
vec[vec.size()-2]
либо итераторы брать
Ugin
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:20  [ТС]     Обращение к предпоследнему элементу vector #6
Спасибо.
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
22.05.2014, 16:21     Обращение к предпоследнему элементу vector #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;
}
Демонстрация
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.05.2014, 16:23     Обращение к предпоследнему элементу vector #8
Цитата Сообщение от Croessmah Посмотреть сообщение
важен, важен

Не по теме:

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

SatanaXIII
22.05.2014, 16:40
  #9

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2014, 17:13     Обращение к предпоследнему элементу vector
Еще ссылки по теме:

C++ Обращение к элементам std::vector используя указатель
Обращение к элементу матрицы C++
C++ Что быстрее? Обращение к элементу массива или к элементу структуры?

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

Или воспользуйтесь поиском по форуму:
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
22.05.2014, 17:13     Обращение к предпоследнему элементу vector #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;
}
Yandex
Объявления
22.05.2014, 17:13     Обращение к предпоследнему элементу vector
Ответ Создать тему
Опции темы

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