iomwrmte.pas 757 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. program iomwrmte;
  2. uses
  3. typ,
  4. iom;
  5. const
  6. n1 = -5;
  7. n2 = 10;
  8. m1 = -3;
  9. m2 = 20;
  10. r = m2 - m1 + 1;
  11. p = 3;
  12. q = 2;
  13. n = 7;
  14. m = 15;
  15. var
  16. i, j, f, s: ArbInt;
  17. a: array[n1..n2, m1..m2] of ArbFloat;
  18. begin
  19. Assign(output, ParamStr(2));
  20. rewrite(output);
  21. Write(output, ' program results iomwrmte');
  22. s := sizeof(ArbFloat);
  23. case s of
  24. 4: writeln(output, '(single)');
  25. 6: writeln(output, '(real)');
  26. 8: writeln(output, '(double)')
  27. end;
  28. writeln(output);
  29. for i := 1 to n do
  30. for j := 1 to m do
  31. a[i + p - 1, j + q - 1] := i + j * 1e-3;
  32. for f := minform to maxform do
  33. begin
  34. writeln(output, 'A = (form=', f: 2, ')');
  35. iomwrm(output, a[p, q], n, m, r, f);
  36. writeln(output);
  37. end;
  38. Close(output);
  39. end.