Вычислить сумму всех положительных чётных чисел в массиве - 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);           
}

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

В этом коде:

  1. Объявлены массив a и переменная S типа float, а также переменная i типа int. Значение переменной n равно 6.
  2. В цикле for происходит заполнение массива a с помощью функции scanf.
  3. С помощью условного оператора if проверяется, является ли элемент массива положительным четным числом. Если это так, то к переменной S прибавляется значение этого элемента.
  4. После окончания цикла выводится значение переменной S.

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


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

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

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