Advertisement
Makakas

Matrix sum+(x;y)

Dec 6th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.62 KB | None | 0 0
  1. program n1;
  2. uses crt;
  3. const m=30;n=20;
  4. type
  5. vector=array[1..m,1..n] of real;
  6. var
  7. a:vector;
  8. sum:real;
  9. x,y,i,kol,r,r1,j,r2:integer;
  10. otv:char;
  11.  
  12. begin
  13.  
  14. textcolor(4);
  15. textbackground(11);
  16. clrscr;
  17.  
  18. while true do
  19. begin
  20.  
  21.  
  22.  //Ввод рамерности матрицы
  23.  while true do
  24.  begin
  25.  
  26. writeln('Ввевдите размерность матрицы по строчкам ');
  27. readln(r1);
  28. if((r1>0) and (r1<=m) )then break;
  29. writeln('размерность вне диапазона');
  30. end;
  31.  
  32. while true do
  33. begin
  34. writeln('введите размерность по столбцам ');
  35. readln(r2);
  36. if((r2>0) and (r2<=n)) then break;
  37. end;
  38.  
  39. //Ввод отрезка
  40. writeln('Введите координаты (x;y) = ');
  41. readln(x,y);
  42.  
  43. //Ввод элементов матрицы
  44. writeln('':15,'вывести элементы матрицы');
  45. for i:=1 to r1 do
  46. for j:=1 to r2 do
  47. begin
  48. write('a[',i,';',j,']=');
  49. read(a[i,j]);
  50. end;
  51. writeln();
  52.  
  53. sum:=0;
  54. //Вывод элементов матрицы на печать
  55. writeln('исходная матрица ');
  56. for i:=1 to r1 do
  57. begin
  58. for j:=1 to r2 do
  59. write(a[i,j]:4);
  60. writeln(' ');
  61. end;
  62.  
  63. //Сумма чисел по строкам
  64. writeln();
  65. for i:=1 to r1 do
  66. begin
  67. for j:=1 to r2 do
  68. if ((a[i,j] >x) and (a[i,j]< y)) then
  69. sum:=sum+a[i,j];
  70. writeln('Сумма =' ,sum);
  71. sum:=0;
  72. end;
  73.  
  74.  
  75.  
  76.  
  77. //Диалог с пользователем
  78. readln();
  79. write('Продолжить работу?');
  80. readln(otv);
  81. if((otv='N') or (otv='Y')) then break
  82. end;
  83. writeln('программа сделана студентом 22П')
  84. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement