Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.98 KB | None | 0 0
  1. program ex4;
  2. type matriz = array [1..10, 1..4] of longint;
  3.  
  4. var m : matriz;
  5.     var pi, curso : integer;
  6.  
  7. procedure ler (var m : matriz);
  8. var i, j : longint ;
  9.     n : longint;
  10. begin
  11.     for i:=1 to 10 do
  12.         for j:=1 to 3 do
  13.         begin
  14.                 read(m[i,j]);
  15.                 if j = 3 then
  16.                 begin
  17.                     n:=m[i,1];
  18.                     n:=n div 1000;
  19.                     n:=n mod 10000;
  20.                     m[i,4]:=n;
  21.                     //writeln(m[i,4]);
  22.                 end;
  23.         end;
  24. end;
  25.  
  26. procedure acha_cr_mais_alto (m : matriz; var pi: integer; curso : integer);
  27. var i,maior : integer ;
  28.  
  29. begin
  30.     maior:=0;
  31.     for i:=1 to 10 do
  32.         if (m[i,2] = 0) and (m[i,4]= curso) then
  33.         begin
  34.             if m[i,3] > maior then
  35.             begin
  36.                 maior:= m[i,3];
  37.                 pi:=i;
  38.             end;
  39.         end;
  40. end;
  41.  
  42. procedure separa_curso (var m : matriz);
  43. var j, i, n : integer;
  44. begin
  45.     for i:=1 to 10 do
  46.     begin
  47.         n:=m[i,1] div 1000;
  48.         n:=n mod 10000;
  49.         m[i,3]:=n;
  50.     end;
  51. end;
  52.  
  53. begin
  54.     ler(m);
  55.     //separa_curso(m);
  56.     read(curso);
  57.     acha_cr_mais_alto(m,pi,curso);
  58.     writeln(m[pi,1]);
  59. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement