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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2015, 20:05   #21
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

специально удалил все комментарии, чтобы анализ сами сделали, всё равно будут спрашивать что откуда и куда
Код:
const
  l = 200;
  n = 5;
  m = 40;

var
  Form2: TForm2;
  okz: array [0 .. 4, 0 .. 39] of integer;
  i, j, h: integer;
  int: array of integer;
  tmizp, tmazp, tvzMIN, tvzMAX, ints: integer;
  x, k: integer;
  tvps, tsz, kza: extended;
  ogp: integer;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin

  Randomize;

  for j := 0 to 39 do
  begin
    for i := 0 to 4 do
    begin
      okz[i, j] := 5 + trunc(random(90));
      StringGrid1.RowCount := m + 1;
      StringGrid1.ColCount := n + 1;
    end;
  end;

  i := 0;

  for j := 1 to StringGrid1.RowCount do
    StringGrid1.Cells[i, j] := IntToStr(j);

  j := 0;

  for i := 1 to StringGrid1.ColCount do
    StringGrid1.Cells[i, j] := IntToStr(i);

  for j := 1 to m do
  begin
    for i := 1 to n do
    begin
      StringGrid1.Cells[i, j] := IntToStr(okz[i - 1, j - 1]);
    end;
  end;
end;

procedure TForm2.Button2Click(Sender: TObject);
begin
  tmizp := 0;
  tmazp := 0;
  h := 0;

  Randomize;

  for j := 0 to 39 do
  begin
    for i := 0 to 4 do
    begin
      okz[i, j] := 5 + trunc(random(90));
      h := h + 1;
      StringGrid1.RowCount := m + 1;
      StringGrid1.ColCount := n + 1;
    end
  end;

  i := 0;

  for j := 1 to StringGrid1.RowCount do
    StringGrid1.Cells[i, j] := IntToStr(j);

  h := h + 1;
  j := 0;

  for i := 1 to StringGrid1.ColCount do
    StringGrid1.Cells[i, j] := IntToStr(i);
  h := h + 1;

  for j := 1 to m do
  begin
    for i := 1 to n do
    begin
      StringGrid1.Cells[i, j] := IntToStr(okz[i - 1, j - 1]);
      h := h + 1;
    end;
  end;

  for j := 0 to 39 do
  begin
    for i := 0 to 4 do
    begin
      if okz[i, j] <= 10 then
        tmizp := tmizp + okz[i, j];
      h := h + 1;
    end;
  end;
  Edit1.Text := IntToStr(tmizp);

  for j := 0 to 39 do
  begin
    for i := 0 to 4 do
    begin
      if okz[i, j] >= 90 then
        tmazp := tmazp + okz[i, j];
      h := h + 1;
    end;
  end;
  Edit2.Text := IntToStr(tmazp);

  Edit3.Text := IntToStr(tmazp - tmizp);

  ints := 0;
  tvzMIN := 0;
  tvzMAX := 0;
  SetLength(int, x);

  for j := 0 to 39 do
  begin
    for i := 0 to 4 do
    begin
      ints := 30 + trunc(random(60));
      if okz[i, j] <= 10 then
        tvzMIN := tvzMIN + ints
      else
        x := okz[i, j] div 10;
    end;
  end;

  for k := 0 to x - 1 do
  begin
    ints := 30 + trunc(random(60));
    tvzMAX := tvzMAX + ints + (okz[i, j] mod 10);
    h := h + 1;
  end;

  tvps := 0;
  tsz := tvzMIN + tvzMAX;

  for j := 0 to 39 do
  begin
    for i := 0 to 4 do
    begin
      tvps := tvps + okz[i, j];
      h := h + 1;
    end;
  end;

  kza := (tvps / tsz);
  Edit4.Text := FloatToStr(kza);

  ogp := m - 1;
  Edit5.Text := IntToStr(ogp);

end;
ZuBy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не компилируется в 10 Eyxeniy Visual C++ 6 12.03.2011 10:21
не компилируется Roman87 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 09.12.2010 17:30
не компилируется( Katte Помощь студентам 2 08.06.2010 22:47
Не компилируется Alchi09 Общие вопросы C/C++ 10 03.12.2009 15:20