Не могу написать программу по функциям в Паскале! - Pascal

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

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

Всем привет! Что-то не могу написать программу по функциям. Посмотрите, вот задание: Вычислить z=S1+S2/2, где S1-сумма положительных элементов массива X(50); S2-сумма отрицательных элементов массива Y(60). Примечание: Обе суммы вычислять одной функцией. Пожалуйста только не очень "заумно". Заранее большое спасибо!

Решение задачи: «Не могу написать программу по функциям в Паскале!»

textual
Листинг программы
program lalala;
 
type
  mass = array[1..100] of integer;
 
const
  m = 60;
  n = 50;
 
var
  x, y: mass;
  z: real;
  i: integer;
 
 
function summa(const a, b: mass): real;
var
  k, s1, s2: integer;
begin
  s1 := 0;
  s2 := 0;
  for k := 1 to n do 
    if a[k] > 0 then
      s1 := s1 + a[k];
  for k := 1 to m do 
    if b[k] < 0 then
      s2 := s2 + b[k];
  write(s1, s2);
  summa := (s1 + s2) / 2;
  
  
end;
 
begin
  
  for i := 1 to n do // Заполнение массива X , где n размерность равная 50
    read(x[i]);
  for i := 1 to m do // Заполнение массива Y , где m размерность равная 60
    read(y[i]);
  z := summa(x, y);
  
  writeln('z = ', z);
  
end.

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


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

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

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