Написать программу содержащую пользовательскую функцию вычисления - 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; 
}

Объяснение кода листинга программы

  1. Объявлены две функции: getAmountEvenElements и main.
  2. В функции main объявлены две переменные: sizeArray (размер массива) и array (массив).
  3. В функции main заполняется массив случайными числами от 0 до 9 с помощью цикла for и функции rand().
  4. Выводится заполненный массив с помощью цикла for и функции printf().
  5. Вызывается функция getAmountEvenElements с аргументами array и sizeArray.
  6. Результат работы функции getAmountEvenElements выводится на экран с помощью функции printf().
  7. В функции getAmountEvenElements объявлена переменная amountEvenElements (количество четных элементов).
  8. С помощью цикла for и условного оператора if проверяются все элементы массива на четность.
  9. Если элемент четный, то к переменной amountEvenElements прибавляется единица.
  10. Возвращается значение переменной amountEvenElements.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы