Форум » Массивы » 25-48 » Ответить

25-48

DragonflyLif: Помогите пожалуйста разобраться с решением задачи. 48) Дан целочисленный массив из 2000 элементов. Если сумма всех элементов массива чётная, нужно вывести количество нечётных (по значению) элементов массива, если нечётная – количество чётных. Например, для массива из 6 элементов, равных соответственно 2, 6, 12, 17, 3, 8, ответом будет 2 – количество нечётных элементов, так как общая сумма всех элементов чётна. В решении этой задачи, на мой взгляд не учитываются отрицательные числа. Возможно я неправильно поняла условие. Я ввожу числа: -10,-2,-1,-3,-4. А в ответе получаю 0. Разве программа не должна вывести 2 (ведь здесь 2 нечетных числа)?

Ответов - 1

Поляков: DragonflyLif пишет: В решении этой задачи, на мой взгляд не учитываются отрицательные числа. Спасибо за замечание, это действительно так. Дело в том, что для нечётных отрицательных чисел a[k] mod 2 = -1, а не 1. Поэтому достаточно в приведённом решении заменить условие a[k] mod 1 = 1 на a[k] mod 2 <> 0. На сайте исправлено.



полная версия страницы