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