Написать программу содержащую пользовательскую функцию вычисления - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д