помогите, где ошибка???

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Игорек
Сообщения: 3
Зарегистрирован: 04 окт 2010, 21:16

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.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Игорек писал(а):Re: помогите, где ошибка???
В модуле Unit1?
Аватара пользователя
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>
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Oleg_Rus писал(а):собственно, какая именно ошибка? Что именно пишет?
Вот и я о том же :) Вспомнился старый анекдот. Диалог: Сколько? -- Пять -- А чего пять? -- Я чего сколько?
FIREYV
Сообщения: 3
Зарегистрирован: 15 окт 2010, 22:49

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:='.';
иначе будет ошибка
Ответить