Автор | Сообщение |
|
Отправлено: 10.02.17 19:17. Заголовок: 25-48
Помогите пожалуйста разобраться с решением задачи. 48) Дан целочисленный массив из 2000 элементов. Если сумма всех элементов массива чётная, нужно вывести количество нечётных (по значению) элементов массива, если нечётная – количество чётных. Например, для массива из 6 элементов, равных соответственно 2, 6, 12, 17, 3, 8, ответом будет 2 – количество нечётных элементов, так как общая сумма всех элементов чётна. В решении этой задачи, на мой взгляд не учитываются отрицательные числа. Возможно я неправильно поняла условие. Я ввожу числа: -10,-2,-1,-3,-4. А в ответе получаю 0. Разве программа не должна вывести 2 (ведь здесь 2 нечетных числа)?
|
|
|
Ответов - 1
[только новые]
|
|
|
| Администратор
|
Сообщение: 1265
|
|
Отправлено: 11.02.17 21:33. Заголовок: DragonflyLif пишет: ..
DragonflyLif пишет: цитата: | В решении этой задачи, на мой взгляд не учитываются отрицательные числа. |
|
Спасибо за замечание, это действительно так. Дело в том, что для нечётных отрицательных чисел a[k] mod 2 = -1, а не 1. Поэтому достаточно в приведённом решении заменить условие a[k] mod 1 = 1 на a[k] mod 2 <> 0. На сайте исправлено.
|
|
|