Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. program lab_Delphi_1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7. type
  8. mas = array of real;
  9. matr = array of mas;
  10.  
  11.  
  12. var
  13. cntStr, cntStolb: integer;
  14. R: matr;
  15. MT: array of integer;
  16. procedure inputR(var R: matr; var cntStr, cntStolb: integer);
  17. var
  18. i, j: integer;
  19. begin
  20. SetLength(R, cntStr, cntStolb);
  21. for i := 1 to cntStr do
  22. for j := 1 to cntStolb do
  23. begin
  24. writeln('Введите ', j, ' элемент ', i,' строки: ');
  25. readln(R[i, j]);
  26. end
  27. end;
  28. procedure printR(var R: matr; var cntStr, cntStolb: integer);
  29. var
  30. i, j: integer;
  31. begin
  32. writeln('Матрица: ');
  33. for i := 0 to cntStr - 1 do
  34. begin
  35. for j := 0 to cntStolb - 1 do
  36. write(R[i, j]:12:4);
  37. writeln;
  38. end;
  39. end;
  40. procedure deleteInR(var R: matr; var cntStolb, cntStr: integer);
  41. var
  42. i, j, num: integer;
  43. mn: real;
  44. begin
  45. mn := R[1, 1];
  46. num := 1;
  47. for i := 1 to cntStr do
  48. for j := 1 to cntStolb do
  49. if R[i, j] < mn then
  50. begin
  51. mn := R[i, j];
  52. num := j;
  53. end;
  54. writeln('Минимальный элемент = ', mn, 'в столбце', num);
  55. if num = cntStolb then
  56. cntStolb := cntStolb - 1
  57. else
  58. begin
  59. for j := num to cntStolb - 1 do
  60. for i := 1 to cntStr do
  61. R[i, j] := R[i, j + 1];
  62. cntStolb := cntStolb - 1;
  63. end;
  64. writeln('Удален столбец', num);
  65. for i := 1 to cntStr do
  66. begin
  67. for j := 1 to cntStolb do
  68. write(R[i, j]:12:4);
  69. writeln;
  70. end;
  71. end;
  72. begin
  73. writeln('Введите кол-во строк матрицы R: ');
  74. read(cntStr);
  75. writeln('Введите кол-во строк матрицы R: ');
  76. read(cntStolb);
  77. inputR(R, cntStr, cntStolb);
  78. writeln;
  79. printR(R, cntStr, cntStolb);
  80. writeln;
  81. deleteInR(R, cntStr, cntStolb);
  82. readln;
  83. readln;
  84. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement