Задача
Задана последовательность целых чисел. Увеличить на $2$ каждый ее неотрицательный элемент.
Входные данные
В первой строке задано количество элементов последовательности $n(n ≤ 100).$ Во второй строке заданы сами элементы, значение каждого из которых по модулю не превышает $100.$
Выходные данные
Вывести в одной строке $n$ чисел: новые значения элементов последовательности в том же порядке, в котором они были заданы.
Тесты
Входные данные | Выходные данные | |
1 | 4 1 2 3 -4 |
3 4 5 -4 |
2 | 7 7 -3 4 -2 5 0 -1 |
9 -3 6 -2 7 0 -1 |
3 | 5 6 -12 28 -32 -1 |
8 -12 30 -32 -1 |
4 | 3 -2 -3 -4 |
-2 -3 -4 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> using namespace std; int main() { int k, x; cin >> k; for (int i = 0; i < k; i++) { cin >> x; cout << (x < 0? x: x + 2) << " "; } return 0; } |
Решение
Вводим количество элементов последовательности. С помощью цикла for вводим элементы последовательности, в то же время проверяя: если число положительное, увеличиваем его на два, если же отрицательное, то оставляем без изменений, выводим новые элементы.
Хорошо, только найдите как кодируется меньше либо равно в latex и не вставляйте так много пустых строк — мне приходится вычищать все эти nbsp.
Извините, Игорь Евгеньевич, постараюсь больше так не делать. Спасибо.