Advertisement
Makakas

Matrix sum/prj

Nov 27th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.42 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,prj:real;
  9. 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('':15,'вывести элементы матрицы');
  41. for i:=1 to r1 do
  42. for j:=1 to r2 do
  43. begin
  44. write('a[',i,';',j,']=');
  45. read(a[i,j]);
  46. end;
  47. writeln();
  48.  
  49.  
  50. //Вывод элементов матрицы на печать
  51. sum:=0;
  52. for j:=1 to r2 do
  53. begin
  54. prj:=1;
  55. for i:=1 to r1 do
  56. begin
  57. sum:=sum+a[i,j];
  58. prj:=prj*a[i,j];
  59. end;
  60. writeln('proizvedenie',j,'=',prj);
  61. end;
  62. writeln('sum','=',sum);
  63.  
  64. writeln('Исходная матрица');
  65. writeln(i,'':10,j);
  66.  
  67.  
  68. //Диалог с пользователем
  69. readln();
  70. write('Продолжить работу?');
  71. readln(otv);
  72. if((otv='N') or (otv='Y')) then break
  73. end;
  74. writeln('программа сделана студентом 22П')
  75. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement