Предмет: Информатика,
автор: melllipton
Помогите создать алгоритм поиска предпоследней и последней цифры последовательности ( К примеру 1 2 3 17 0 9, ответом будет 0 и 9 ).
На языке c++
Ответы
Автор ответа:
2
Алгоритм таков:
Мы инициализируем наш вектор(одномерный массив переменной длины) с клавиатуры. Посредством арифметических операций с реверсивным итератором на первый элемент мы получаем наши выходные данные.
Входные данные: 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;
}
Похожие вопросы
Предмет: Физика,
автор: Аноним
Предмет: Физика,
автор: madirator5
Предмет: Русский язык,
автор: Otvechaunavoprosu
Предмет: Обществознание,
автор: danilovaalya20
Предмет: Математика,
автор: СвинкаПеппа2014