Написать программу содержащую пользовательскую функцию вычисления - C (СИ)
Формулировка задачи:
Написать программу содержащую пользовательскую функцию вычисления. Количество четных элементов задано одномерным массивом
Решение задачи: «Написать программу содержащую пользовательскую функцию вычисления»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
unsigned int getAmountEvenElements(int *, const unsigned int);
int main()
{
const unsigned int sizeArray = 10;
int array[sizeArray];
for (size_t i = 0; i < sizeArray; ++i)
{
array[i] = rand() % 10;
printf("%d ", array[i]);
}
printf("\nAmount even elements: %u\n", getAmountEvenElements(array, sizeArray));
return 0;
}
unsigned int getAmountEvenElements(int *a, const unsigned int s)
{
unsigned int amountEvenElements = 0;
for (size_t i = 0; i < s; ++i)
if (a[i] % 2 == 0)
++amountEvenElements;
return amountEvenElements;
}
Объяснение кода листинга программы
- Объявлены две функции:
getAmountEvenElementsиmain. - В функции
mainобъявлены две переменные:sizeArray(размер массива) иarray(массив). - В функции
mainзаполняется массив случайными числами от 0 до 9 с помощью циклаforи функцииrand(). - Выводится заполненный массив с помощью цикла
forи функцииprintf(). - Вызывается функция
getAmountEvenElementsс аргументамиarrayиsizeArray. - Результат работы функции
getAmountEvenElementsвыводится на экран с помощью функцииprintf(). - В функции
getAmountEvenElementsобъявлена переменнаяamountEvenElements(количество четных элементов). - С помощью цикла
forи условного оператораifпроверяются все элементы массива на четность. - Если элемент четный, то к переменной
amountEvenElementsприбавляется единица. - Возвращается значение переменной
amountEvenElements.