Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помощь в написании кода в программе Lazarus Язык Delphi

steam zloy Ученик (150), на голосовании 4 месяца назад
Организовать заполнение одномерного статического массива Х десятью дробными числами в диапазоне (-5;5) с использованием генератора случайных чисел. Вывод чисел организовать с использованием компонента TStrigGrid
  1. при нажатии на кнопку Button найти и вывести в текстовое поле Edit : произведение всех положительных элементных массива Х

Сам код. Ругается на memo1.lines.add(FloatToStr(x[i]); и не могу понять в чем проблема
{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
StringGrid1: TStringGrid;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure Memo1Change(Sender: TObject);
private

public

end;

var
x: array[1..10] of real;
i: integer;
product: real;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);

begin
for i := 1 to 10 do
begin
x[i] := Random * 10 - 5;
end;


StringGrid1.RowCount := 1;
StringGrid1.ColCount := 10;
for i := 1 to 10 do
begin
StringGrid1.Cells[i-1, 0] := FloatToStr(x[i]);
end;


product := 1;
for i := 1 to 10 do
begin
if x[i] > 0 then
product := product * x[i];
end;


ShowMessage('Product of positive numbers: ' + FloatToStr(product));
end;

procedure TForm1.Memo1Change(Sender: TObject);
begin
memo1.lines.add(FloatToStr(x[i]);
end;



end.
Дополнен 5 месяцев назад
ругается на стринггрид
Голосование за лучший ответ
Антон Неважный Мастер (1339) 5 месяцев назад
Проблема в коде заключается в том, что у вас пропущена закрывающая скобка ")" после x[i] в строке "memo1.lines.add(FloatToStr(x[i]);". Необходимо исправить эту ошибку.

Правильный вариант будет:

```pascal
memo1.lines.add(FloatToStr(x[i]));
```

После внесения этого исправления код должен успешно скомпилироваться без ошибок.
steam zloyУченик (150) 5 месяцев назад
Проблема оказалась куда маштабнее
Андрей Панарин Искусственный Интеллект (249336) 5 месяцев назад
Для таких случаев вы можете воспользоваться моим анализатором скобок:
https://ortega-lab.ru/help/brackets.php
Похожие вопросы