Консультация № 200882
20.05.2021, 11:26
0.00 руб.
0 3 1
Здравствуйте! У меня возникли сложности с таким вопросом: я написала программу в лазарусе в консольном приложении и у меня ошибки в 86 строчке, помогите исправит,скачать файл project33.pas [1.7 кб]. пожалуйста

Обсуждение

давно
Профессор
401888
1232
20.05.2021, 11:33
общий
Адресаты:
Чем не устроил ответ здесь?
https://rfpro.ru/question/200876
давно
Посетитель
405052
1
20.05.2021, 11:42
общий
Адресаты:
Мне нужно выполнить это задание в консольном приложении и в нём у меня вылезают ошибки
давно
Профессор
401888
1232
20.05.2021, 12:08
общий
20.05.2021, 12:09
это ответ
Здравствуйте Анастасия! И зачем Вам этот неоправданно большой код? Но держите.
[code lang=pascal]program project1;

{$mode objfpc}{$H+}

uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Classes, SysUtils, CustApp
{ you can add units after this };

type

{ TMyApplication }

TMyApplication = class(TCustomApplication)
protected
procedure DoRun; override;
public
constructor Create(TheOwner: TComponent); override;
destructor Destroy; override;
procedure WriteHelp; virtual;
end;

{ TMyApplication }

procedure TMyApplication.DoRun;
var
ErrorMsg: String;
begin
// quick check parameters
ErrorMsg:=CheckOptions('h', 'help');
if ErrorMsg<>'' then begin
ShowException(Exception.Create(ErrorMsg));
Terminate;
Exit;
end;

// parse parameters
if HasOption('h', 'help') then begin
WriteHelp;
Terminate;
Exit;
end;

{ add your program here }

// stop program loop
Terminate;
end;

constructor TMyApplication.Create(TheOwner: TComponent);
begin
inherited Create(TheOwner);
StopOnException:=True;
end;

destructor TMyApplication.Destroy;
begin
inherited Destroy;
end;

procedure TMyApplication.WriteHelp;
begin
{ add your help code here }
writeln('Usage: ', ExeName, ' -h');
end;

var
Application: TMyApplication;
a,i,n,kolchet,kolnechet:integer;
begin
Application:=TMyApplication.Create(nil);
Application.Title:='My Application';
Application.Run;
Application.Free;
repeat
write('Количество чисел для ввода n>0 n=');
readln(n);
until n>0;
KolChet:=0;
KolNechet:=0;
for i:=1 to n do
begin
write('Введите целое число a=');
readln(a);
if a mod 2=0 then kolchet:=kolchet+1 else kolnechet:=kolnechet+1;
End;
writeln ('Количество четных=',kolchet,' Количество нечетных=',kolnechet);
readln
end. [/code]
Установить русский язык так же как в предыдущем ответе.
Прикрепленные файлы:
Программа_2.zip
Форма ответа