Найти количество четных и нечетных элементов массива - C (СИ)
Формулировка задачи:
Нужна помощь, нужно найти количество четных и нечетных элементов массива.Зараннее спасибо вот код программы
#include <stdio.h>
const N=10;
int array[10]={1,2,3,4,5,6,7,8,9,10};
void show_array(int arr[],int N)
{
int i;
for (i=0;i<N;i++)
printf("%d",array[i]);
}
void main(void)
{
int i;
for (i=0;i<N;i++)
if (i % 2==0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
system("PAUSE");
}Решение задачи: «Найти количество четных и нечетных элементов массива»
textual
Листинг программы
#include <stdio.h>
const int N=10;
int array[10]={1,2,3,4,5,6,7,8,9,10};
void show_array(int arr[],int N)
{
int i;
for (i=0;i<N;i++)
printf("%d ",array[i]);
}
int main(void)
{
int i, cnt = 0, cnt_= 0;
for (i=0;i<N;i++){
if(array[i] % 2)
++cnt_;
else
++cnt;
}
printf("\n\nChet -> %d\nHe chet -> %d", cnt, cnt_);
}
Объяснение кода листинга программы
Вывод программы: Чет -> 5 Нечет -> 5 Объяснение:
- В данном коде используется массив с фиксированным размером N=10.
- В функции main() переменной cnt и cnt_ инициализируются нулевыми значениями.
- В цикле for перебираются все элементы массива.
- Если остаток от деления текущего элемента массива на 2 не равен нулю (т.е. число нечетное), то увеличивается значение переменной cnt_.
- Если остаток от деления текущего элемента массива на 2 равен нулю (т.е. число четное), то увеличивается значение переменной cnt.
- После завершения цикла выводятся значения переменных cnt и cnt_.
- Результатом работы программы будет количество четных и нечетных чисел в массиве. В данном случае, так как массив содержит 10 чисел, половина из которых четные, а половина нечетные, то количество четных и нечетных чисел будет одинаковым и равным 5.