Advertisement
LilAsian

lab12 Prog

Dec 12th, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.98 KB | None | 0 0
  1. program lab12;
  2. {$APPTYPE CONSOLE}
  3. uses profun;
  4. var
  5. A: matr;
  6. X:str;
  7. f, g: TextFile;
  8. flag, flagA,flagX: boolean;
  9. n, m, ii, jj: byte;
  10. begin
  11. AssignFile(f, ParamStr(1));
  12. AssignFile(g, ParamStr(2));
  13. reset(f);
  14. rewrite(g);
  15. writeln(g, '':15, 'Программа с модулем'); //Обр4
  16. //ввод n и m
  17. readln(f, n); //Обр1
  18. if (n < 2) OR (n > Nmax) then
  19. begin
  20. writeln(g, 'Некорректное число строк. Задача не решалась'); //Обр12
  21. CloseFile(f);
  22. CloseFile(g);
  23. Halt;
  24. end;
  25. readln(f, m); //Обр2
  26. if (m < 1) OR (m > Mmax) then
  27. begin
  28. writeln(g, 'Некорректное число столбцов. Задача не решалась'); //Обр11
  29. CloseFile(f);
  30. CloseFile(g);
  31. Halt;
  32. end;
  33. //ввод и вывод матрицы А
  34. input(f,n,m,A,X); //Обр3
  35. CloseFile(f);
  36. writeln(g, 'Исходная матрица из ', n:1, ' строк из ', m:1, ' столбцов:'); //
  37. output(g,n,m,X,A);
  38. //Проверка элементов матрицы
  39. provA(n,m,A,flagA,ii,jj);
  40. if flagA then
  41. begin
  42. writeln(g, 'Некорректный элемент матрицы'); //Обр8
  43. writeln(g, 'A[', ii, ', ', jj, '] = ', A[ii, jj]:4);
  44. writeln(g, 'Задача не решалась');
  45. CloseFile(g);
  46. halt;
  47. end;
  48. // Проверка заданных элементов X
  49. provX(m,X,flagX,ii);
  50. if flagX=true then
  51. begin
  52. writeln(g);
  53. writeln(g, 'Некорректный элемент X');
  54. writeln(g, 'X[', ii, '] = ', X[ii]:4);
  55. writeln(g, 'Задача не решалась');
  56. CloseFile(g);
  57. halt;
  58. end;
  59. //проверка сумм матрицы
  60. proverka(n,m,A,flag);
  61. if flag = false then
  62. begin
  63. sum(n,m,A,X);
  64. writeln(g);
  65. writeln(g, 'Полученная матрица из ', n:1, ' строк из ', m:1, ' столбцов:');//Обр 10
  66. output(g,n,m,X,A);
  67. end
  68. else
  69. writeln(g, 'сумма первых двух строк матрицы не меньше суммы последних двух');//Обр7
  70. CloseFile(g);
  71. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement