В заданном массиве размером N найти произведение и количество отрицательных элементов - C (СИ)
Формулировка задачи:
В заданном массиве размером N найти произведение и количество отрицательных элементов.
Решение задачи: «В заданном массиве размером N найти произведение и количество отрицательных элементов»
textual
Листинг программы
#include "stdio.h"
int main()
{
int i=0;
int counter=0;
int res=0;
int arr[] = {1,-3,2,5,-5,-12};
for(i=0;i<sizeof(arr)/sizeof(int);i++)
{
if(arr[i]<0)
{
res = res + arr[i];
counter++;
}
}
printf("SUM: %d ELEMENTS: %d \n", res,counter);
return 0;
}
Объяснение кода листинга программы
В данном коде на языке C выполняется следующая последовательность действий:
- Инициализируются переменные:
- i = 0, счетчик цикла;
- counter = 0, счетчик отрицательных элементов;
- res = 0, переменная для хранения произведения отрицательных элементов;
- arr[] = {1,-3,2,5,-5,-12}, исходный массив.
- Запускается цикл for, который выполняется до тех пор, пока i меньше или равно N, где N - это размер массива arr[], выраженный в байтах (sizeof(arr)/sizeof(int)). Значение i увеличивается на 1 после каждой итерации цикла.
- Внутри цикла проверяется условие arr[i] < 0, то есть является ли текущий элемент массива отрицательным.
- Если условие выполняется, то к переменной res прибавляется значение текущего элемента массива, а к переменной counter прибавляется единица.
- После завершения цикла выводится сообщение с значениями res и counter.
- Программа возвращает 0, что означает успешное завершение работы.