All pastes #26401 Raw Edit

Miscellany

public text v1 · immutable
#26401 ·published 2005-10-23 19:56 UTC
rendered paste body
//---------------------------------------------------------------------------

#include <vcl.h>
#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; k<n; k++)
 ListBox1->Items->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<n; i++)
  fprintf(FR, " %d", B[i]);
  fclose(FR);
}

void TForm1::Bmas()
{
k=0;
for (int i=0; i<n; i++)
 for (int j=0; j<m; j++)
       {
    if (A[i][j]<0)
    B[k]=A[i][j];
    continue;
   }


 }