Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.51 KB | None | 0 0
  1. const
  2.     x = 10; y =9;
  3.  
  4. var
  5.     i,j : integer;
  6.     T : array[1..x,1..y] of integer;
  7.     max, suma : integer;
  8.     max_x, max_y : integer;
  9.  
  10. begin
  11.     max_x:=0; max_y:=0;
  12.  
  13.     if (x>1) and (x>1) then max:=T[2,1]+T[2,2]+T[1,2];
  14.  
  15.     { wyliczanie dla elementow "srodkowych" (otoczonych przez 8 elementow }
  16.     for i:=2 to x-1 do
  17.     begin
  18.         for j:=2 to y-1 do
  19.         begin
  20.             suma := T[i,j+1] + T[i+1,j+1] + T[i+1,j] + T[i+1,j-1] + T[i,j-1] + T[i-1,j-1] + T[i-1,j] + T[i-1,j-1];
  21.  
  22.             if suma > max then
  23.             begin
  24.                 max := suma;
  25.                 max_x := i;
  26.                 max_y := j;
  27.             end;
  28.         end;
  29.     end;
  30.  
  31.     { wyliczanie dla elementow w naroznikach (otoczonych przez 3 elementy }
  32.     suma := T[2,1]+T[2,2]+T[1,2];
  33.     if suma > max then begin max:=suma; max_x:=1; max_y:=1 end;
  34.  
  35.     suma := T[x-1,y]+T[x-1,y-1]+T[x,y-1];
  36.     if suma > max then begin max:=suma; max_x:=x; max_y:=y end;
  37.  
  38.     suma := T[x-1,1]+T[x-1,2]+T[x,2];
  39.     if suma > max then begin max:=suma; max_x:=x; max_y:=1 end;
  40.  
  41.     suma := T[1,y-1]+T[2,y-1]+T[2,y];
  42.     if suma > max then begin max:=suma; max_x:=1; max_y:=y end;
  43.  
  44.     { wyliczanie dla elementow przy krawedziach (otoczonych przez 5 elementow }
  45.  
  46.     for i:=2 to x-1 do
  47.     begin
  48.         suma := T[i-1,1] + T[i-1,2] + T[i,2] + T[i+1,2] + T[i+1,1];
  49.  
  50.         if suma > max then
  51.         begin
  52.             max := suma;
  53.             max_x := i;
  54.             max_y := 1;
  55.         end;
  56.     end;
  57.  
  58.     for j:=2 to y-1 do
  59.     begin
  60.         suma := T[1,j-1] + T[2,j-1] + T[2,j] + T[2,j+1] + T[1,j+1];
  61.  
  62.         if suma > max then
  63.         begin
  64.             max := suma;
  65.             max_x := 1;
  66.             max_y := j;
  67.         end;
  68.     end;
  69.  
  70.     writeln(max,' ',max_x,' ',max_y);
  71. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement