Условие
Заданы [latex]n[/latex] чисел. Выведите их в обратном порядке.
Входные данные
Сначала задано число [latex]n[/latex] ([latex]0 \lt n \lt 100[/latex]), за ним идут [latex]n[/latex] целых чисел.
Выходные данные
Выведите заданные [latex]n[/latex] чисел в обратном порядке.
Тесты
№ | Ввод | Вывод |
---|---|---|
1 | 7 2 4 1 3 5 3 1 |
1 3 5 3 1 4 2 |
2 |
1 5 |
5 |
3 |
10 1 1 1 9999 5 -1 7 3 0 9 |
9 0 3 7 -1 5 9999 1 1 1 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> using namespace std; int main() { int n; cin >> n; int arr[n]; for(int i=0; i<n; i++) cin >> arr[i]; for(int u=n-1; u>-1; u--) cout << arr[u] << " "; return 0; } |
Решение
Введём переменную [latex]n[/latex], затем создадим массив из [latex]n[/latex] элементов. С помощью цикла for от [latex]0[/latex] до [latex]n[/latex] запишем в него числа. Теперь с помощью другого цикла от [latex]n-1[/latex] до [latex]-1[/latex] выводим их в обратном порядке.
Сделал
Зачтено. Но…
Формально Вы действительно сделали ссылки на свой код и на сданное решение. Возможно так даже логичнее делать, чем в остальных публикациях. Единственное возражение — никто из тех, кому я предлагал найти эти ссылки с задачей не справился. Пусть уже так и остается в этой работе — будет такой квест, но в следующих не делайте так, пожалуйста.
Кстати! Поскольку задача на реверс, в ней можно использовать стек или рекурсию:
Забавное решение, не правда ли?