Вычислить сумму всех положительных чётных чисел в массиве - C (СИ)
Формулировка задачи:
Написать программу, которая вычисляет сумму всех чётных и положительных чисел в массиве.
Вот мой вариант на паскале
Прошу с пояснениями.
program m1;
const n=6;
var a:array [1..n] of integer;
i:integer;
S:real;
begin
S:=0;
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
if (a[i] mod 2=0) and(a[i]>0) then
begin
S:=S+a[i];
end;
end;
writeln('S=', S);
end.Решение задачи: «Вычислить сумму всех положительных чётных чисел в массиве»
textual
Листинг программы
#include <stdio.h>
int Main()
{
const int n=6;
int a[n];
int i;
float S;
S=0;
for(i=0;i<n;i++)
{
printf("a[%d]",i);
scanf("%d",&a[i]);
if(a[i]%2==0 && a[i]>0)
{
S=S+a[i];
}
}
printf("S=%f",S);
}
Объяснение кода листинга программы
В этом коде:
- Объявлены массив a и переменная S типа float, а также переменная i типа int. Значение переменной n равно 6.
- В цикле for происходит заполнение массива a с помощью функции scanf.
- С помощью условного оператора if проверяется, является ли элемент массива положительным четным числом. Если это так, то к переменной S прибавляется значение этого элемента.
- После окончания цикла выводится значение переменной S.