⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d7r3.txt

📁 用于开发税务票据管理的软件
💻 TXT
字号:
implementation
//PROGRAM D7R3
//Driver for routine COVSRT
uses
  unit2;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
const
  s1='%5.1f';
  MA = 10; MFIT = 5;
var
  COVAR:matrx2;   LISTA:ARRAY[0..5] of integer;
  I,J:integer;    F:TextFile;
begin
  SetLength(COVAR,11,11);
  For I:=1 To MA do
  begin
    For J:=1 To MA do
    begin
      COVAR[I, J]:= 0;
      If (I <= 5) And (J <= 5) Then
          COVAR[I, J]:= I + J - 1;
    end;
  end;
   //输出计算结果到文件
  AssignFile(F, 'd:\delphi_shu\p7\d7r3.dat');
  Rewrite(F);
  Writeln(F,'Original matrix');
  For I:= 1 To MA do
    Writeln(F, Format(s1,[COVAR[I, 1]]), Format(s1,[COVAR[I, 2]]),
      Format(s1,[COVAR[I, 3]]), Format(s1,[COVAR[I, 4]]),
      Format(s1,[COVAR[I, 5]]), Format(s1,[COVAR[I, 6]]),
      Format(s1,[COVAR[I, 7]]), Format(s1,[COVAR[I, 8]]),
      Format(s1,[COVAR[I, 9]]), Format(s1,[COVAR[I, 10]]));
  //Test 1 - spread by 2
  Writeln(F,'Test #1 - Spread by two');
  For I:= 1 To MFIT do
    LISTA[I]:= 2 * I;
  COVSRT(COVAR, MA, MA, LISTA, MFIT);
  For I:= 1 To MA do
    Writeln(F, Format(s1,[COVAR[I, 1]]), Format(s1,[COVAR[I, 2]]),
      Format(s1,[COVAR[I, 3]]), Format(s1,[COVAR[I, 4]]),
      Format(s1,[COVAR[I, 5]]), Format(s1,[COVAR[I, 6]]),
      Format(s1,[COVAR[I, 7]]), Format(s1,[COVAR[I, 8]]),
      Format(s1,[COVAR[I, 9]]), Format(s1,[COVAR[I, 10]]));
  //Test 2 - reverse
  Writeln(F,'Test #2 - Reverse');
  For I:= 1 To MA do
  begin
    For J:= 1 To MA do
    begin
      COVAR[I, J]:= 0;
      If (I <= 5) And (J <= 5) Then
        COVAR[I, J]:= I + J - 1;
    end;
  end;
  For I:= 1 To MFIT do
    LISTA[I]:= MFIT + 1 - I;
  COVSRT(COVAR, MA, MA, LISTA, MFIT);
  For I:= 1 To MA do
    Writeln(F, Format(s1,[COVAR[I, 1]]), Format(s1,[COVAR[I, 2]]),
      Format(s1,[COVAR[I, 3]]), Format(s1,[COVAR[I, 4]]),
      Format(s1,[COVAR[I, 5]]), Format(s1,[COVAR[I, 6]]),
      Format(s1,[COVAR[I, 7]]), Format(s1,[COVAR[I, 8]]),
      Format(s1,[COVAR[I, 9]]), Format(s1,[COVAR[I, 10]]));
  //Test 3 - spread and reverse
  Writeln(F,'Test #3 - Spread and reverse');
  For I:= 1 To MA do
  begin
    For J:= 1 To MA do
    begin
      COVAR[I, J]:= 0;
      If (I <= 5) And (J <= 5) Then
        COVAR[I, J]:= I + J - 1;
    end;
  end;
  For I:= 1 To MFIT do
    LISTA[I]:= MA + 2 - 2 * I;
  COVSRT(COVAR, MA, MA, LISTA, MFIT);
  For I:= 1 To MA do
    Writeln(F, Format(s1,[COVAR[I, 1]]), Format(s1,[COVAR[I, 2]]),
      Format(s1,[COVAR[I, 3]]), Format(s1,[COVAR[I, 4]]),
      Format(s1,[COVAR[I, 5]]), Format(s1,[COVAR[I, 6]]),
      Format(s1,[COVAR[I, 7]]), Format(s1,[COVAR[I, 8]]),
      Format(s1,[COVAR[I, 9]]), Format(s1,[COVAR[I, 10]]));
  CloseFile(F);
  //屏幕显示计算结果
  memo1.Lines.LoadFromFile('d:\delphi_shu\p7\d7r3.dat');
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -