Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Delphi и Lazarus


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

puporev
Статус: Профессор
Рейтинг: 133
∙ повысить рейтинг »
Степанов Иван /REDDS
Статус: 4-й класс
Рейтинг: 1
∙ повысить рейтинг »
Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 0
∙ повысить рейтинг »

Pascal / Delphi / Lazarus

Номер выпуска:1883
Дата выхода:26.05.2021, 04:15
Администратор рассылки:Зенченко Константин Николаевич (Старший модератор)
Подписчиков / экспертов:6 / 39
Вопросов / ответов:1 / 1

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

Консультация # 200882:

Здравствуйте! У меня возникли сложности с таким вопросом: я написала программу в лазарусе в консольном приложении и у меня ошибки в 86 строчке, помогите исправит,скачать файл project33.pas [1.7 кб]. пожалуйста

Дата отправки: 20.05.2021, 11:26
Вопрос задал: Анастасия Тотышева (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует puporev (Профессор):

Здравствуйте Анастасия! И зачем Вам этот неоправданно большой код? Но держите.

Код [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.          

Установить русский язык так же как в предыдущем ответе.

Ответ отредактирован модератором puporev (Профессор) 20.05.2021, 12:09

Консультировал: puporev (Профессор)
Дата отправки: 20.05.2021, 12:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное