Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. const n=4;
  2.  
  3. var
  4. a:array[1..n,1..n] of integer;
  5. i,j,k,swap,max,maxi,str:integer;
  6.  
  7. function sum(p:integer):integer;
  8. begin
  9. Result:=0;
  10. while p>0 do
  11. begin
  12. Result:=Result + (p mod 10);
  13. p:=p div 10
  14. end
  15. end;
  16.  
  17. begin
  18. for i:=1 to n do
  19. begin
  20. writeln(i, ' строка:');
  21. for j:=1 to n do readln(a[i][j])
  22. end;
  23.  
  24. writeln('Введена матрица ', n,'x',n,' :');
  25. for i:=1 to n do
  26. begin
  27. for j:=1 to n do write(a[i][j], ' ');
  28. writeln()
  29. end;
  30.  
  31. writeln();
  32. writeln('Вектор сумм цифр строк: ');
  33. for i:=1 to n do
  34. begin
  35. str:=0;
  36. for j:=1 to n do str:=str+sum(a[i][j]);
  37. write(str);
  38. writeln()
  39. end;
  40.  
  41. for i:=n downto 2 do
  42. begin
  43. max:=0; maxi:=i;
  44. for j:=1 to n do max:=max+sum(a[i][j]);
  45. for k:=1 to i do
  46. begin
  47. str:=0;
  48. for j:=1 to n do str:=str+sum(a[k][j]);
  49. if max<=str
  50. then begin
  51. maxi:=k;
  52. max:=str
  53. end
  54. end;
  55. if maxi<>i
  56. then
  57. for j:=1 to n do
  58. begin
  59. swap:=a[maxi][j];
  60. a[maxi][j]:=a[i][j];
  61. a[i][j]:=swap
  62. end
  63.  
  64. end;
  65.  
  66. writeln();
  67. writeln('Конечная матрица ', n,'x',n,':');
  68. for i:=1 to n do
  69. begin
  70. for j:=1 to n do write(a[i][j], ' ');
  71. writeln()
  72. end;
  73.  
  74. writeln();
  75. writeln('Вектор сумм цифр строк: ');
  76. for i:=1 to n do
  77. begin
  78. str:=0;
  79. for j:=1 to n do str:=str+sum(a[i][j]);
  80. write(str);
  81. writeln()
  82. end
  83. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement