Найти сумму элементов одномерного массива, кратных заданному числу - C (СИ)

Узнай цену своей работы

Формулировка задачи:

2. Найти сумму элементов одномерного массива, кратных заданному числу.

Решение задачи: «Найти сумму элементов одномерного массива, кратных заданному числу»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int sum_arr(int *Arr, int n, int p, int s)
{
 
    if (n==0) 
       return s;
    else
       if (Arr[0]%p==0)
          return sum_arr(Arr+1,n-1,p,s+Arr[0]);
       else
          return sum_arr(Arr+1,n-1,p,s);
 
}     
 
int main(int argc, char *argv[])
{
 
  int Z[10]={1,2,3,4,5,6,7,8,9,10};
  
  printf("%d\n",sum_arr(Z,10,3,0));
 
  system("PAUSE");  
  return 0;
}

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

В данном коде:

  1. Подключаются необходимые библиотеки для работы с файлами и математическими операциями.
  2. Создается функция с именем sum_arr, которая принимает в качестве аргументов указатель на первый элемент массива, общее количество элементов в массиве, число, на которое необходимо проверить кратность элемента, и начальное значение суммы.
  3. В функции реализован рекурсивный алгоритм для нахождения суммы элементов массива, кратных заданному числу.
  4. В функции main создается массив из 10 целых чисел и вызывается функция sum_arr для этого массива с аргументами: указатель на первый элемент массива, общее количество элементов в массиве, число 3 (т.к. в задаче указано, что нужно найти сумму элементов, кратных 3), и начальное значение суммы равное 0.
  5. Результат выводится на экран.
  6. В конце программы выводится сообщение Press any key to continue....

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


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

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

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