Алгоритм таков:
Мы инициализируем наш вектор(одномерный массив переменной длины) с клавиатуры. Посредством арифметических операций с реверсивным итератором на первый элемент мы получаем наши выходные данные.
Входные данные: 5 6 7 6 -2 5 -6
Выходные данные:
Последний элемент: 5
Предпоследний элемент: -2
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
int main()
{
std::vector<int> vec(
std::istream_iterator<int>(std::cin), std::istream_iterator<int>());
std::copy(vec.begin(), vec.end(),
std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
std::cout << "Последний элемент: " << *(vec.rbegin() + 1) << std::endl;
std::cout << "Предпоследний элемент: " << *(vec.rbegin() + 2) << std::endl;
return 0;
}
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Алгоритм таков:
Мы инициализируем наш вектор(одномерный массив переменной длины) с клавиатуры. Посредством арифметических операций с реверсивным итератором на первый элемент мы получаем наши выходные данные.
Входные данные: 5 6 7 6 -2 5 -6
Выходные данные:
Последний элемент: 5
Предпоследний элемент: -2
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
int main()
{
std::vector<int> vec(
std::istream_iterator<int>(std::cin), std::istream_iterator<int>());
std::copy(vec.begin(), vec.end(),
std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
std::cout << "Последний элемент: " << *(vec.rbegin() + 1) << std::endl;
std::cout << "Предпоследний элемент: " << *(vec.rbegin() + 2) << std::endl;
return 0;
}