Ошибка при выводе процедуры на счет положительных и отрицательных элементов - Pascal

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

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

Доброго вечера,не могу разобраться с ошибкой в коде:
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,unit2;
 
type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var
x:mass;
i,n,ox,px:integer;
begin
n:=memo1.lines.Count;
 for i:=0 to n-1 do
 x[i]:=strtoint(memo1.Lines[i]);
 kolvox(x,n-1,ox,px);
 edit1.text:=(inttostr(ox)+' '+inttostr(px));
 end;

end.
unit Unit2;
 
interface
type
mass=array[0..100] of integer;
 procedure kolvoX(x:mass;n,i:integer;var ox,px:integer);
implementation
procedure kolvoX(x:mass;n,i:integer;var ox,px:integer);
        begin
 ox:=0;
 px:=0;
    for i:=0 to n do
    begin
    if x[i]<0 then
    ox:=ox+1 else
    px:=px+1;
 
    end;end;
 
end.
Собственно сама ошибка в строке Unit1: kolvox(x,n-1,ox,px); "[Error] Unit1.pas(36): Not enough actual parameters"

Решение задачи: «Ошибка при выводе процедуры на счет положительных и отрицательных элементов»

textual
Листинг программы
kolvox(x,n-1,ox,px); // вызываемая процедура
procedure kolvoX(x:mass;n,i:integer;var ox,px:integer); //описанная в модуле

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

  1. kolvox(x,n-1,ox,px);
  2. procedure kolvoX(x:mass;n,i:integer;var ox,px:integer);
  3. В коде вызывается процедура kolvox с параметрами x, n-1, ox, px.
  4. Описанная процедура kolvoX принимает массив x и целочисленные переменные n, i и имеет два параметра, переданных по ссылке ox и px.

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

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