}
bool operator>(Matx S)
{
return (this->Det()>S.Det());
}
friend operator<<(TStringGrid &O, Matx &S)
{
S.Print(&O);
}
} A, B(1), C(B), T(5);
vector sclad;
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn3Click(TObject *Sender)
{
A.SizeSet(TrackBar1->Position);
A.FillSort();
A.Print(Form1->StringGrid1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn5Click(TObject *Sender)
{
B.SizeSet(TrackBar2->Position);
B.FillSort();
B.Print(Form1->StringGrid2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
Form2->Show();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn4Click(TObject *Sender)
{
A.SizeSet(TrackBar1->Position);
A.FillRand();
A.Print(Form1->StringGrid1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn6Click(TObject *Sender)
{
B.SizeSet(TrackBar2->Position);
B.FillRand();
B.Print(Form1->StringGrid2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
A.Print(Form1->StringGrid1);
B.Print(Form1->StringGrid2);
C.Print(Form1->StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
A.SizeSet(Form1->TrackBar1->Position);
A.Print(Form1->StringGrid1);
if(Form1->TrackBar1->Position == Form1->TrackBar2->Position)
Form1->BitBtn17->Enabled = True;
else
Form1->BitBtn17->Enabled = False;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TrackBar2Change(TObject *Sender)
{
B.SizeSet(Form1->TrackBar2->Position);
B.Print(Form1->StringGrid2);
if(Form1->TrackBar1->Position == Form1->TrackBar2->Position)
BitBtn17->Enabled = True;
else
BitBtn17->Enabled = False;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn9Click(TObject *Sender)
{
A.Copy(B);
A.Print(StringGrid1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn11Click(TObject *Sender)
{
B.Copy(A);
B.Print(StringGrid2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn10Click(TObject *Sender)
{
A.Copy(C);
A.Print(StringGrid1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn12Click(TObject *Sender)
{
B.Copy(C);
B.Print(StringGrid2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn13Click(TObject *Sender)
{
C.SizeSet(A.SizeGet());
C.Copy(A);
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn14Click(TObject *Sender)
{
C.SizeSet(B.SizeGet());
C.Copy(B);
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn18Click(TObject *Sender)
{
C.Transpose();
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn15Click(TObject *Sender)
{
C.SizeSet(A.SizeGet());
C.Copy(A);
C.Add(B);
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn16Click(TObject *Sender)
{
C.SizeSet(A.SizeGet());
C.Copy(A);
C.Subtract(B);
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn17Click(TObject *Sender)
{
C.SizeSet(A.SizeGet());
C.Copy(A);
C.Multiply(B);
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1SetEditText(TObject *Sender, int ACol,
int ARow, const AnsiString Value)
{
if(Value.Length() == 0) return;
A.Edit(ACol, ARow, StrToInt(Value));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid2SetEditText(TObject *Sender, int ACol,
int ARow, const AnsiString Value)
{
if(Value.Length() == 0) return;
B.Edit(ACol, ARow, StrToInt(Value));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid3SetEditText(TObject *Sender, int ACol,
int ARow, const AnsiString Value)
{
if(Value.Length() == 0) return;
C.Edit(ACol, ARow, StrToInt(Value));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn19Click(TObject *Sender)
{
ShowMessage("Определитель матрицы C равен " + IntToStr(C.Det()));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn29Click(TObject *Sender)
{
C = A*B;
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn27Click(TObject *Sender)
{
C = A+B;
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn28Click(TObject *Sender)
{
C = A-B;
C.Print(StringGrid3);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn7Click(TObject *Sender)
{
if (A < C)
ShowMessage("|A| < |C|");
else
ShowMessage("|A| не меньше |C|");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn8Click(TObject *Sender)
{
if (B > C)
ShowMessage("|B| > |C|");
else
ShowMessage("|B| не превосходит |C|");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn20Click(TObject *Sender)
{
(*StringGrid3)<
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn21Click(TObject *Sender)
{
Form1->BitBtn22->Enabled = True;
Form1->BitBtn25->Enabled = True;
T.FillRand();
T.Print(Form1->StringGrid4);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn22Click(TObject *Sender)
{
sclad.InsSort(T);
sclad.rez();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn25Click(TObject *Sender)
{
sclad.Add(T);
sclad.rez();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn23Click(TObject *Sender)
{
sclad[Form1->CSpinEdit1->Value - 1].Print(Form1->StringGrid5);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn24Click(TObject *Sender)
{
sclad.rem(Form1->CSpinEdit1->Value - 1);
sclad.rez();
}
//---------------------------------------------------------------------------