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

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

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

С использованием функций Массив А вводится с клавиатуры. Найти сумму его элементов с четными номерами, произведение отрицательных элементов. Размер произвольный.
Листинг программы
  1. var a:array [1..100] of integer;
  2. n,i,sum,p:integer;
  3. begin
  4. Write('Размер массива: ');readln(n);
  5. p:=1;
  6. For i:=1 to n do
  7. begin
  8. Write('a[',i,'] = ');readln(a[i]);
  9. if not odd(i) then sum:=sum+a[i];
  10. if a[i]<0 then p:=p*a[i];
  11. end;
  12. Writeln;
  13. Writeln('Сумма с четными номерами - ',sum);
  14. Writeln('Произведение отрицательных - ',p);
  15. end.

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

textual
Листинг программы
  1. type mas=array [1..100] of integer;
  2. function sum(a:mas;n:integer):integer;
  3. var i,s:integer;
  4. begin
  5. s:=0;
  6. for i:=2 to n do
  7. if not odd(i) then s:=s+a[i];
  8. sum:=s;
  9. end;
  10. function prz(a:mas;n:integer):integer;
  11. var i,p,k:integer;
  12. begin
  13. k:=0;
  14. p:=1;
  15. for i:=1 to n do
  16. if a[i]<0 then
  17.  begin
  18.   k:=1;
  19.   p:=p*a[i];
  20.  end;
  21. if k=0 then prz:=0
  22. else prz:=p;
  23. end;
  24. var a:mas;
  25.     n,i:integer;
  26. begin
  27. write('Размер массива n=');
  28. readln(n);
  29. writeln('Введите элементы массива, целые числа');
  30. for i:=1 to n do
  31.  begin
  32.   write('a[',i,']=');
  33.   readln(a[i]);
  34.  end;
  35. writeln('Сумма с четными номерами=',sum(a,n));
  36. writeln('Произведение отрицательных=',prz(a,n));
  37. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут