Задача
Задан массив целых чисел. Выведите все его элементы, которые больше предыдущего.
Входные данные
В первой строке записано количество чисел [latex]N[/latex] в массиве. В следующей строке записано [latex]N[/latex] целых чисел. Все числа по модулю не превышают [latex]100[/latex].
Выходные данные
Выведите элементы массива, которые больше предыдущих.
Тесты
№ | Входные данные | Выходные данные |
1. | 7 14 16 3 7 17 19 9 |
16 7 17 19 |
2. | 5 3 5 2 4 1 |
5 4 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> using namespace std; int main() { int n, a, b; cin >> n; cin >> a; for(int i = 0; i < n; i++) { cin >> b; if(b > a) { cout << b << " "; } a = b; } return 0; } |
Решение
Перед циклом for считываем количество заданных чисел и первый элемент. Далее в цикле считываем следующий элемент и сравниваем с предыдущим. Выводим элемент, который больше предыдущего. Присвоим переменной a значение b, чтобы иметь возможность сравнивать и далее.
Пожалуйста, сделайте правильные отступы в коде.
Поставьте пробелы между словами. Точка не заменяет пробел.
По решению — зачем вам понадобился массив? Он тут совершенно ни к чему.
Спасибо, исправил.
Почти хорошо. Но отступы все же нужно исправить.
Предлагаю удалить лишний пробел в коде. Но, чтобы он зря не пропадал, вставить его в заголовок после точки.