Advertisement
Guest User

pascal tri

a guest
Feb 6th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. type t=array[1..100,1..100] of longint;
  2. var a:t;
  3. i,m,n,n1,j,s1,s2,s3,s4,max:longint;
  4. f:text;
  5. begin
  6. assign(f,'tri.in');
  7. reset(f);
  8. readln(f,n);
  9. for i:=1 to n do
  10. for j:=1 to n do
  11. read(f,a[i,j]);
  12. close(f);
  13. n1:=n div 2;
  14. assign(f,'tri.in');
  15. reset(f);
  16. readln(f,n);
  17. m:=1; j:=0;
  18. repeat
  19. begin inc(j);
  20. for i:=m to n do
  21. s1:=s1+a[i,j];
  22. inc(m); n:=n-1; end; until j=n1;
  23.  
  24. assign(f,'tri.in');
  25. reset(f);
  26. readln(f,n);
  27. close(f);
  28. m:=1; j:=n+1;
  29. repeat
  30. begin dec(j);
  31. for i:=m to n do
  32. begin
  33. s2:=s2+a[i,j];
  34. end;
  35. inc(m); n:=n-1; end; until j=n1;
  36.  
  37. assign(f,'tri.in');
  38. reset(f);
  39. readln(f,n);
  40. close(f);
  41. m:=1; i:=n+1;
  42. repeat
  43. begin dec(i);
  44. for j:=m to n do
  45. begin
  46. s3:=s3+a[i,j];
  47. end;
  48. inc(m); n:=n-1; end; until i=n1;
  49.  
  50. assign(f,'tri.in');
  51. reset(f);
  52. readln(f,n);
  53. close(f);
  54. m:=1; i:=0;
  55. repeat
  56. begin inc(i);
  57. for j:=m to n do
  58. s4:=s4+a[i,j];
  59. inc(m); n:=n-1; end; until i=n1;
  60.  
  61. max:=0;
  62. if s1>max then max:=s1;
  63. if s2>max then max:=s2;
  64. if s3>max then max:=s3;
  65. if s4>max then max:=s4;
  66.  
  67. if s1=max then
  68. begin
  69. assign(f,'tri.in');
  70. reset(f);
  71. readln(f,n);
  72. close(f);
  73. m:=1; j:=0;
  74. repeat
  75. begin inc(j);
  76. for i:=m to n do
  77. writeln(a[i,j]); inc(m); n:=n-1; end; until j=n1; end;
  78. if s2=max then
  79. begin
  80. assign(f,'tri.in');
  81. reset(f);
  82. readln(f,n);
  83. close(f);
  84. m:=1; j:=n+1;
  85. repeat
  86. begin
  87. dec(j);
  88. for i:=m to n do
  89. writeln(a[i,j]);
  90. inc(m); n:=n-1; end; until j=n1; end;
  91. if s3=max then
  92. begin
  93. assign(f,'tri.in');
  94. reset(f);
  95. readln(f,n);
  96. close(f);
  97. m:=1; i:=n+1;
  98. repeat
  99. begin dec(i);
  100. for j:=m to n do
  101. writeln(a[i,j]); inc(m); n:=n-1; end; until i=n1; end;
  102. if s4=max then
  103. begin
  104. assign(f,'tri.in');
  105. reset(f);
  106. readln(f,n);
  107. close(f);
  108. m:=1; i:=0;
  109. repeat
  110. begin inc(i);
  111. for j:=m to n do
  112. writeln(a[i,j]); inc(m); n:=n-1; end; until i=n1; end;
  113. readln;
  114. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement