Показать сообщение отдельно
  #2  
Старый 10.03.2016, 21:43
Murzik97 Murzik97 вне форума
Прохожий
 
Регистрация: 10.03.2016
Сообщения: 3
Версия Delphi: Delphi 10
Репутация: 10
По умолчанию

Я использую Delphi 10, и не могу разобраться почему не робит. Это не по заданию, а прошлая работа... так как я работал в Delphi 7, там она работала. Использую эту прогу как пример

Код:
procedure TForm1.RadioGroup1Click(Sender: TObject);
var i:integer;
begin
randomize;
if radiogroup1.ItemIndex=0 then
  begin
   for i:=0 to 10 do stringgrid1.Cells[i,0]:=inttostr((random(201)-100));
   StringGrid1.Options:=StringGrid1.Options-[goEditing];
   end;
 if radiogroup1.ItemIndex=1 then
  begin
    for i:=0 to 10 do stringgrid1.Cells[i,0 ]:='0';
    StringGrid1.Options:=StringGrid1.Options+[goEditing];
  end;
 end;

procedure TForm1.Button1Click(Sender: TObject);
var i,max,l,t:integer;
m:array [0..10] of integer;
begin
max:=0;
l:=0; //номер макс
t:=1;
 for i:=0 to 10 do
  begin
    m[i]:=strtoint(stringgrid1.cells[i,0]);
    if  m[i]>max then begin
    l:=i+1;
    max:=m[i];
    end;
  end;
  for i:=0 to 10 do
  begin
  if m[i]=t then t:=t+1;
  end;
   label1.caption:='Вычислить номер первого максимального элемента массива = '+inttostr(l);
   label3.Caption:='количество максимальных элементов (если их несколько) = '+inttostr(t);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
radiogroup1.ItemIndex:=1
end;

end.
Ответить с цитированием