//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Bukauskas_Ind_2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button3Click(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormActivate(TObject *Sender) { Memo1->Clear(); // Isvalomas Memo laukas FILE *FR; FR = fopen(CRez, "w"); // Sukuriamas tuscias tekstinis rezultatu failas fclose(FR); n = m = 0; Skaityti(); Memo1->Lines->Add("Duomenys ivesti is failo: " + AnsiString(CDuom)); Rodyti1(); MatricaIfaila("Matrica A pries pakeitima"); Memo1->Lines->Add("Pradine matrica isiminta faile: " + AnsiString(CRez)); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Bmas(); Label2->Visible = true; ListBox1->Visible = true; Rodyti2(); Memo1->Lines->Add("Matrica pakeista"); Button1->Enabled = false; // Mygtukas neveikia Button2->Enabled = true; // Mygtukas veikia } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { MatricaIfaila("Matrica A po pakeitimo"); Memo1->Lines->Add("Pakeista matrica isiminta faile: " + AnsiString(CRez)); Button2->Enabled = false; } //--------------------------------------------------------------------------- void TForm1::Skaityti() { ifstream fd(CDuom); fd >> n >> m; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) fd>>A[i][j]; fd.close(); } void TForm1::Rodyti1() { int i, j; StringGrid1->ColCount = m+1; // Stulpeliu kiekis StringGrid1->RowCount = n+1; // Eiluciu kiekis for (j = 0; j < m; j++) // Stulpeliu numeracija StringGrid1->Cells[j+1][0] = "Stulp. " + IntToStr(j); for (i = 0; i < n; i++) // Eiluciu numeracija StringGrid1->Cells[0][i+1] = "Eil. " + IntToStr(i); for (i = 0; i < n; i++) for (j = 0; j < m; j++) StringGrid1->Cells[j+1][i+1] = FloatToStrF(A[i][j], ffFixed, 6, 2); } void TForm1::MatricaIfaila(char *pav) { int i, j; FILE *FR; FR = fopen(CRez, "a"); fprintf(FR, " %s\n", pav); fprintf(FR, " "); for (j = 0; j < m; j++) fprintf(FR, "%7d",j); fprintf(FR, "\n"); fprintf(FR, " -"); for (j = 0; j < m; j++) fprintf(FR, "-------"); fprintf(FR, "--\n"); for (i = 0; i < n; i++) { fprintf(FR, "%4d |", i); for (j = 0; j < m; j++) fprintf(FR, "%7.2f", A[i][j]); fprintf(FR, " |\n"); } fprintf(FR, " -"); for (j = 0; j < m; j++) fprintf(FR, "-------"); } void TForm1::Rodyti2() { ListBox1->Items->Clear(); for (int k=0; kItems->Add(FloatToStr(*(B+k))); } void TForm1::SaugotiB(char * masv, char * rr) { FILE *FR; FR=fopen(CRez, rr); fprintf(FR, "%s masyvas\n", masv); for (int i=0; i