Вычисление суммы одномерного массива с подпрогаммою - C (СИ)

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

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

Вычисление суммы одномерного массива с помощью подпрогаммы.

Решение задачи: «Вычисление суммы одномерного массива с подпрогаммою»

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
 
int sum(int m[], int n)
{
    int i,k1=0,k2=0,s=0;
        
    for(i=0; i<n; i++)
    {
         if(m[i]>0)
             k1++;
         else k2++;
    } 
    if(k1>k2)
    {
        for(i=0;i<n;i++)
            s=s+m[i];
    }
    else 
        for(i=0;i<10;i++)
            s=s+m[i];
 
    return s;
 }
 
int main()
{
    const int n=15;
    
    int m[15]={2,3,4,0,-1,3,4,5,6,-8,-7,-4,-3,-2,-1};   
    int p;
    printf("Summa =%d", sum(m,n));
        
    getch();
    return 0;
    }

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

В данном коде реализована функция для вычисления суммы одномерного массива с отрицательными числами.

  1. В функции sum переменной i присваивается значение 0.
  2. Переменные k1 и k2 инициализируются нулями. Переменная s инициализируется нулем.
  3. В цикле for перебираются все элементы массива m.
  4. Если элемент массива больше нуля, то к переменной k1 прибавляется единица. Если элемент меньше или равен нулю, то к переменной k2 прибавляется единица.
  5. После завершения цикла проверяется, какая из переменных k1 и k2 больше.
  6. Если k1 больше k2, то в цикле for перебираются все элементы массива и к переменной s прибавляется значение каждого элемента.
  7. Если k2 больше или равно k1, то в цикле for перебираются первые 10 элементов массива и к переменной s прибавляется значение каждого элемента.
  8. Функция возвращает значение переменной s.
  9. В функции main объявляется константа n со значением 15 и массив m типа int с 15 элементами.
  10. Массив m заполняется значениями.
  11. Вызывается функция sum с аргументами m и n.
  12. Результат вычисления функции sum выводится на экран.
  13. Программа ожидает нажатия клавиши для продолжения работы.
  14. Программа завершается, и возвращается значение 0.

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


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

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

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