Определить, является ли сумма элементов массива чётным числом - C (СИ)
Формулировка задачи:
Заполнить одномерный массив вводом с клавиатуры. Выяснить верно ли что сумма элементов массива есть чётное число.
Решение задачи: «Определить, является ли сумма элементов массива чётным числом»
textual
Листинг программы
#include<stdio.h>
#define N 200
int sum(int ar[],int n);
int main(void)
{
int ar[N],n,i;
printf("Enter size of array: ");
scanf("%d",&n);
printf("Enter array: ");
for(i=0;i<n;i++)
scanf("%d",&ar[i]);
if(sum(ar,n)%2)
printf("NO\n");
else
printf("YES\n");
return 0;
}
int sum(int ar[],int n)
{
int i,s=0;
for(i=0;i<n;i++)
s+=ar[i];
return s;
}
Объяснение кода листинга программы
В этом коде определен массив с фиксированным размером N = 200 и переменная n для хранения количества элементов в массиве.
- Пользователю предлагается ввести размер массива (не больше 200 элементов).
- Затем пользователю предлагается ввести элементы массива по одному (не больше 200 элементов).
- Функция sum вычисляет сумму элементов массива.
- Если сумма нечетная, выводится сообщение
NO, если четная -YES. - В конце программы возвращается 0, что означает успешное завершение работы программы.