1. Всего 5 деревьев.
По условию ни берёза, ни ель, ни клён, даже не липа на первом месте.
Значит, самое высокое дерево - Тополь.
2. Т.к. липа отстала от тополя на два места, то она на третьем месте по высоте.
3. Получается вот такой промежуток по возрастанию:
(?, ?, Липа, ?, Тополь)
Т.к. ель идёт сразу за клёном, то они занимают последние два места по высоте.
То есть ель на 5-ом месте, клён - на 4-ом.
4. Остаётся только 2 место и только береза.
береза - 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;
}
1. Всего 5 деревьев.
По условию ни берёза, ни ель, ни клён, даже не липа на первом месте.
Значит, самое высокое дерево - Тополь.
2. Т.к. липа отстала от тополя на два места, то она на третьем месте по высоте.
3. Получается вот такой промежуток по возрастанию:
(?, ?, Липа, ?, Тополь)
Т.к. ель идёт сразу за клёном, то они занимают последние два места по высоте.
То есть ель на 5-ом месте, клён - на 4-ом.
4. Остаётся только 2 место и только береза.
береза - 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;
}