Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 13:42   #1
Студен-т
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 4
Вопрос Определить средний рост мальчиков.(Delphi)

Одномерный массив.
19.Рост учеников в классе представить в виде массива H(25), при этом рост девочек кодировать знаком +, рост мальчиков знаком -. Определить средний рост мальчиков.
Наработки отсутствуют, так как не сильно понимаю в массивах, точнее сказать вообще не понимаю..

Последний раз редактировалось Студен-т; 25.12.2012 в 15:12.
Студен-т вне форума Ответить с цитированием
Старый 25.12.2012, 13:56   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
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   h:array[1..25] of integer; s,k,i:integer;
  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;
  s:=0;   k:=1; 
  { add your program here }
  for i:=low(h) to High(h) do begin
   h[i]:=50-Random(100);
   if h[i]<0 then begin s:=s+abs(h[i]); inc(k);end;
   if h[i]<0 then   writeln('Man = ',h[i]:5) else writeln('Maiden = ',h[i]:5)
  end;
  write('средний рост мальчиков = ',s/k:10:2);
  readln;
  // 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;
begin
  Application:=TMyApplication.Create(nil);
  Application.Title:='My Application';
  Application.Run;
  Application.Free;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 15:10   #3
Студен-т
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 4
По умолчанию

Не могли бы вы написать ее для делфи?
А то паскаль проходил в школе и оооочень давно)
Студен-т вне форума Ответить с цитированием
Старый 25.12.2012, 15:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Меня глаза подводят, или я внатуре видел в топе темы указание о Лазарусе?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 15:44   #5
Студен-т
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 4
По умолчанию

Блин затупил жестоко.

Последний раз редактировалось Студен-т; 25.12.2012 в 15:56.
Студен-т вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перекомпиляция программы(простой) Win Lazarus в Linux Lazarus Toxifer Фриланс 0 27.11.2012 22:46
определить средний балл каждого студента Zzoyberg Помощь студентам 1 15.12.2011 20:21
Проблема рост запроса. jetei Работа с сетью в Delphi 9 30.08.2011 20:09
кол-во мальчиков и девушек I1IarpeY Паскаль, Turbo Pascal, PascalABC.NET 1 29.06.2010 10:36
По сведениям об учиниках класса определить среднюю масу мальчиков и средний рост девочек. Vitruvian Паскаль, Turbo Pascal, PascalABC.NET 4 04.06.2009 20:51