8954. Вывести массив 2

 

Дан массив из n целых чисел. Выведите его элементы в одной строке в обратном порядке.

 

Вход. Первая строка содержит число n (1 ≤ n ≤ 100). В следующих n строках записаны элементы массива (по одному числу в каждой строке). Значения элементов массива по модулю не превышают 100.

 

Выход. Выведите элементы массива в одной строке в обратном порядке.

 

Пример входа

Пример выхода

7

0

4

7

-4

0

3

-2

-2 3 0 -4 7 4 0

 

 

РЕШЕНИЕ

массив

 

Анализ алгоритма

Читаем входную последовательность в массив. Затем выводим элементы массива в обратном порядке.

 

Реализация алгоритма

Объявим массив m для хранения входной последовательности.

 

int m[101];

 

Читаем входные данные.

 

scanf("%d", &n);

for (i = 0; i < n; i++)

  scanf("%d", &m[i]);

 

Выводим элементы массива в одной строке в обратном порядке.

 

for (i = n - 1; i >= 0; i--)

  printf("%d ", m[i]);

printf("\n");

 

Реализация алгоритма – STL

Объявим вектор v для хранения входной последовательности.

 

vector<int> v;

 

Читаем входные данные.

 

scanf("%d", &n);

v.resize(n);

for (i = 0; i < n; i++)

  scanf("%d", &v[i]);

 

Инвертируем порядок элементов массива.

 

reverse(v.begin(), v.end());

 

Выводим элементы массива в одной строке в обратном порядке.

 

for (i = 0; i < n; i++)

  printf("%d ", v[i]);

printf("\n");

 

Python реализация

Читаем входные данные.

 

n = int(input())

v = [int(input()) for _ in range(n)]

 

Инвертируем порядок элементов списка.

 

v.reverse()

 

Выводим элементы массива в одной строке в обратном порядке.

 

print(*v)