unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
a:array [1..10]of integer;
b:array [1..10]of integer;
i:byte;
j:integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Caption:='введите массив';
Label1.Font.Color:=clRed;
Label1.Font.Size:=12;
Label1.Font.Style:=[fsBold];
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
p:integer;
begin
for i:=1 to 10 do
begin
if length(StringGrid1.Cells[0,i-1]) <>0 then a:=StrToInt(StringGrid1.Cells[i-1,0])
else a:=0;
end;
for j:=1 to 10 do p:=p*a[j];
Label2.Caption:='произведение элементов: '+IntToStr(p);
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
var
p:integer;
begin
for i:=1 to 10 do
if length(StringGrid1.Cells[i-1,0]) <>0 then a:=StrToInt(StringGrid1.Cells[i-1,0])
else a:=0;
for i:=1 to 10 do
begin
p:=p+a;
b:=p;
end;
//j:=b;
Label3.Caption:='новый массив: '+FloatToStr(b);
end;
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
for i:=1 to 10 do StringGrid1.Cells[i-1,0]:=' ';
end;
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
close
end;
end.
помогите, где ошибка???
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
В модуле Unit1?Игорек писал(а):Re: помогите, где ошибка???
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
собственно, какая именно ошибка? Что именно пишет?
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Вот и я о том жеOleg_Rus писал(а):собственно, какая именно ошибка? Что именно пишет?

if length(StringGrid1.Cells[0,i-1]) <>0 then a:=StrToInt(StringGrid1.Cells[i-1,0])
StringGrid1.Cells[0,i-1] (столбец 0, строка i-1)
StringGrid1.Cells[i-1,0] (столбец i-1, строка 0)
еще, при преобразовании DECIMALSEPARATOR может быть ',',
в FORMCREATE вставить
DECIMALSEPARATOR:='.';
иначе будет ошибка
StringGrid1.Cells[0,i-1] (столбец 0, строка i-1)
StringGrid1.Cells[i-1,0] (столбец i-1, строка 0)
еще, при преобразовании DECIMALSEPARATOR может быть ',',
в FORMCREATE вставить
DECIMALSEPARATOR:='.';
иначе будет ошибка