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

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

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

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

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

Имееться vector заполненный числами. Мне надо вычислить разность между последним и предпоследним элемнтом vector. Для обращения к последнему .back(), а как к предпоследнему обратиться не знаю.Размер вектора и кол-во элементов не известно. Подскажите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 16:08     Обращение к предпоследнему элементу vector
Посмотрите здесь:
STL обращение к элементу vector C++
vector<int>* v; обращение к конкретному элементу C++
C++ Что быстрее? Обращение к элементу массива или к элементу структуры?
C++ Обращение к определенным элементам vector'а
C++ Обращение к std::vector двумя потоками
Обращение к полю элемента std::vector'a C++
C++ Доступ к элементу структуры, массив которых хранится в vector
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
22.05.2014, 16:10     Обращение к предпоследнему элементу vector #2
Как это неизвестно? Есть метод у вектора, который добывает сайз. Или такое условие, что нельзя?
Ugin
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 6
22.05.2014, 16:15  [ТС]     Обращение к предпоследнему элементу vector #3
Немного некорректно задал вопрос, размер мне не важен. Меня интересует как обратиться к предпоследнему элементу.
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
22.05.2014, 16:18     Обращение к предпоследнему элементу vector #4
C++
1
vec[vec.size() - 2]
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 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
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 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;
}
Демонстрация
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 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++ Как сделать переход к следующему элементу в STL vector
Обращение к элементу массива C++
Обращение к элементу массива C++
Обращение к элементу матрицы C++
C++ Обращение к элементам std::vector используя указатель

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

Или воспользуйтесь поиском по форуму:
Ilot
Модератор
Эксперт С++
1807 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 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
Ответ Создать тему
Опции темы

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