Задача
Задан одномерный массив [latex]A[/latex] целых чисел. Увеличить на [latex]2[/latex]
каждый неотрицательный элемент массива.
Входные данные
В первой строке задано натуральное число [latex]h[/latex] — количество элементов массива [latex]h <= 100.[/latex] Во второй строке через пробел заданы сами элементы массива, значение каждого из которых по модулю не превышает [latex]100.[/latex]
Выходные данные
В единственной строке вывести через пробел[latex]h[/latex] чисел: новые значения элементов массива, в том же порядке, в котором они были заданы.
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 0; i < n; i++) { int a; cin >> a; cout << (a < 0? a: a + 2) << " "; } return 0; } |
Тесты
Входные данные | Выходные данные |
4 1 2 3 4 |
3 4 5 6 |
4 1 2 3 -4 |
3 4 5 -4 |
4 -1 2 3 4 |
-1 4 5 6 |
4 0 2 3 4 |
2 4 5 6 |
4 1 2 2 4 |
3 4 4 6 |
Решение
Вводим число [latex]n[/latex]. Используем цикл for и вводим число [latex]a[/latex]. Выводим неотрицательное число a, либо без изменений, либо увеличенное на два.
Код
Задача
Практически всё хорошо, но фраза «Выводим неотрицательный элемент массива, увеличиваем каждый элемент массива на два» не соответствует задаче и коду программы. Нужно её поправить.
И не стоит писать в объяснении про массивы. Они ведь нам не понадобились? Просто читаем числа и выводим, либо без изменения, либо увеличенными на два.
вроде исправила)
Зачтено. Правда лишние отступы пришлось убирать самому.