Ввод-вывод массивов в функциях - PascalABC.NET

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

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

Требуется найти наибольшее число подряд идущих положительных элементов среди массива А(n), использовав функцию. Когда пытаюсь вызвать функцию, то выдает ошибку : Нельзя преобразовать тип array [1..10] of integer к array of integer. Что я сделал не так?
Листинг программы
  1. program dlasl;
  2. uses crt;
  3. var
  4. a: array [1..10] of integer;
  5. i,d:integer;
  6. function sct (const X:array of integer):integer;
  7. var
  8. n,l,m:integer;
  9. begin
  10. l:=0;
  11. m:=0;
  12. for n:=1 to high(x) do begin
  13. if (x[n]>0) then l:=l+1 else if
  14. x[n]<0 then begin
  15. if l>m then m:=l;
  16. l:=0;
  17. end;
  18. end;
  19. sct:=m;
  20. end;
  21. begin
  22. for i:=1 to 10 do begin
  23. a[i]:=random(100)-50;
  24. write(a[i],' ');
  25. end;
  26. writeln;
  27. d:=sct(a);
  28. writeln(d);
  29. end.

Решение задачи: «Ввод-вывод массивов в функциях»

textual
Листинг программы
  1. function sct (const X:array of integer):integer;

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


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

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

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

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

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

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