С использованием функций - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

С использованием функций Массив А вводится с клавиатуры. Найти сумму его элементов с четными номерами, произведение отрицательных элементов. Размер произвольный.

Решение задачи: «С использованием функций»

textual
Листинг программы
type mas=array [1..100] of integer;
function sum(a:mas;n:integer):integer;
var i,s:integer;
begin
s:=0;
for i:=2 to n do
if not odd(i) then s:=s+a[i];
sum:=s;
end;
function prz(a:mas;n:integer):integer;
var i,p,k:integer;
begin
k:=0;
p:=1;
for i:=1 to n do
if a[i]<0 then
 begin
  k:=1;
  p:=p*a[i];
 end;
if k=0 then prz:=0
else prz:=p;
end;
var a:mas;
    n,i:integer;
begin
write('Размер массива n=');
readln(n);
writeln('Введите элементы массива, целые числа');
for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
writeln('Сумма с четными номерами=',sum(a,n));
writeln('Произведение отрицательных=',prz(a,n));
end.

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

  1. Создается тип данных mas, который представляет собой массив целых чисел размером от 1 до 100.
  2. Определяется функция sum, которая принимает массив a и номер n в качестве параметров. Эта функция вычисляет сумму элементов массива с четными номерами и возвращает эту сумму.
  3. Определяется функция prz, которая принимает массив a и номер n в качестве параметров. Эта функция вычисляет произведение всех отрицательных элементов массива и возвращает это произведение.
  4. Создается переменная a типа mas и инициализируется пустым массивом.
  5. Пользователю предлагается ввести размер массива n.
  6. Пользователю предлагается ввести элементы массива, целые числа.
  7. Вызывается функция sum с массивом a и номером n в качестве параметров. Результат выводится на экран.
  8. Вызывается функция prz с массивом a и номером n в качестве параметров. Результат выводится на экран.
  9. Программа завершается.

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


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

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

12   голосов , оценка 3.917 из 5