Вычисление суммы одномерного массива с подпрогаммою - 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; }
Объяснение кода листинга программы
В данном коде реализована функция для вычисления суммы одномерного массива с отрицательными числами.
- В функции
sum
переменнойi
присваивается значение 0. - Переменные
k1
иk2
инициализируются нулями. Переменнаяs
инициализируется нулем. - В цикле
for
перебираются все элементы массиваm
. - Если элемент массива больше нуля, то к переменной
k1
прибавляется единица. Если элемент меньше или равен нулю, то к переменнойk2
прибавляется единица. - После завершения цикла проверяется, какая из переменных
k1
иk2
больше. - Если
k1
большеk2
, то в циклеfor
перебираются все элементы массива и к переменнойs
прибавляется значение каждого элемента. - Если
k2
больше или равноk1
, то в циклеfor
перебираются первые 10 элементов массива и к переменнойs
прибавляется значение каждого элемента. - Функция возвращает значение переменной
s
. - В функции
main
объявляется константаn
со значением 15 и массивm
типаint
с 15 элементами. - Массив
m
заполняется значениями. - Вызывается функция
sum
с аргументамиm
иn
. - Результат вычисления функции
sum
выводится на экран. - Программа ожидает нажатия клавиши для продолжения работы.
- Программа завершается, и возвращается значение 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д