Guest User

Untitled

a guest
Apr 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. program laba5;
  2. {$APPTYPE CONSOLE}
  3. {Если ниже главной диагонали матрицы нет ни одного отрицательного элемента, изменить матрицу , умножив каждый ее элемент на находящийся с ним в одной строке элемент главной диагонали, иначе каждый элемент матрицы умножить на максимальный элемент соответствующей строки.}
  4. uses
  5. SysUtils,
  6. Ruslib in 'Ruslib.pas';
  7. Var
  8. X: array[0..255, 0..255] of Integer;
  9. i, j, jp, xd, k, n, xmax: integer;
  10. z: boolean;
  11. Begin
  12. Writeln('Введите n-ый порядок квадратной матрицы:');
  13. Readln(n);
  14. for i:=0 to (n-1) do
  15. for j:=0 to (n-1) do
  16. begin
  17. Write('Введите элемент',' x[',i,',',j,']= ');
  18. Readln(x[i,j]);
  19. end;
  20. jp:=0;
  21. for i:=1 to (n-1) do
  22. begin
  23. for j:=0 to jp do
  24. if x[i,j]<0 then
  25. begin
  26. z:=true;
  27. Writeln('Условие выполнено!');
  28. break
  29. end;
  30. if z=true then break;
  31. jp:=jp+1;
  32. end;
  33. jp:=0;
  34. if z=true then
  35. for i:=0 to (n-1) do
  36. begin
  37. k:=0;
  38. xmax:=x[i,k];
  39. for j:=0 to (n-1) do
  40. if x[i,j] > xmax then
  41. xmax:=x[i,j];
  42. for j:=0 to (n-1) do
  43. x[i,j]:=xmax*x[i,j];
  44. end
  45. else
  46. for i:=0 to (n-1) do
  47. begin
  48. xd := x[i,i];
  49. for j:=0 to (n-1) do
  50. x[i,j]:=x[i,j]*xd;
  51. end;
  52. Writeln('Конечный массив:');
  53. for i:=0 to (n-1) do
  54. begin
  55. for j:=0 to (n-1) do Write (x[i,j],' ');
  56. Writeln;
  57. end;
  58. Writeln;
  59. Writeln('Нажмите Enter для выхода...');
  60. Readln;
  61. End.
Add Comment
Please, Sign In to add comment