Вычислить сумму всех положительных чётных чисел в массиве - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д