Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива - C (СИ)
Формулировка задачи:
Здравствуйте. Пожалуйста помогите решить следующие задачи:
1. Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива A(N).
2. Элементы заданного массива b(n) переписать в новый массив a(n) в обратном порядке.
3. Вычислить сумму квадратов всех элементов заданного массива A(N) за исключением элементов, кратных пяти.
Спасибо.
Решение задачи: «Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива»
textual
Листинг программы
#include <stdio.h>
int main()
{
int sum = 0;
int proisved = 1;
int kil_positiv = 0;
int kil_negative = 0;
int kil_elem=5;
printf("What do you have number of array elements ?\n");
scanf("%i", &kil_elem);
int array[kil_elem];
printf("Enter array: \n");
for(int i = 0; i < kil_elem; i++ )
{
scanf("%i", &array[i]);
}
for(int i=0; i<kil_elem; i++)
{
if( array[i] < 0)
{
proisved = proisved * array[i];
kil_negative ++;
}
else
{
sum += array[i];
kil_positiv ++ ;
}
}
printf("Summ elements %i \t", sum);
printf("Kilkist positive element %i \t", kil_positiv);
printf("Proisved elements %i \t", proisved);
printf("Kilkist negative element %i \t", kil_negative);
}
Объяснение кода листинга программы
- Включаем стандартную библиотеку
- Объявляем переменные:
- sum - сумма положительных элементов
- proisved - произведение отрицательных элементов
- kil_positiv - количество положительных элементов
- kil_negative - количество отрицательных элементов
- kil_elem - количество элементов в массиве
- Задаем размер массива с помощью функции scanf
- Создаем массив и заполняем его с помощью функции scanf
- Проверяем каждый элемент массива на положительность или отрицательность
- Если элемент отрицательный, то умножаем его на proisved и увеличиваем kil_negative на 1
- Если элемент положительный, то прибавляем его к sum и увеличиваем kil_positiv на 1
- Выводим значения переменных с помощью функции printf