Arfizato

msatek

Feb 15th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.55 KB | None | 0 0
  1. program Behi ;
  2. uses WinCrt;
  3. var
  4. t : array[1..100] of integer ;
  5. a,n,s : integer ;
  6. k : char;
  7. procedure ebda(var s : integer ; var n : Integer; var k :char );
  8.     Begin
  9.         s := 0 ;
  10.         WriteLn('9adeh men  case t7ab fel tableau  mte3ek (max 100 ) ');
  11.         readln(n);
  12.         Writeln('t7ab t3aby el tableau MANUALLY wala RANDOM ? tap m/M for MANUALLY or r/R for RANDOM  ');
  13.         readln(k);
  14.     End;
  15.        
  16. Procedure FM( var n : integer) ;
  17.     Begin
  18.         for a := 1 to n do
  19.                 Begin;
  20.                     Write('7ot el contenu mta3 el case n°',a,': ');
  21.                     readln(t[a]);
  22.                 end;
  23.     end;
  24.    
  25. procedure FR( var n : integer) ;
  26.     Begin
  27.          for a := 1 to n do
  28.                 t[a] := Random(999);
  29.     End;
  30.    
  31. Procedure  fail( var s : integer) ;
  32.     Begin
  33.         for a := 1 to 50 do
  34.                 WriteLn('3awed mellowel rak 8alet');
  35.            
  36.     end;
  37.    
  38. procedure tab( var n : integer ) ;
  39.     Begin
  40.         for a := 1 to n do
  41.     write(t[a],'  ');
  42.     writeln;
  43.     end;
  44.    
  45. Procedure ts(var s : integer; var n : Integer );
  46.     Begin
  47.         write('les nombres pairs sont : ');
  48.             for a := 1 to n do
  49.                 Begin;
  50.                     If t[a] mod 2 = 0 then
  51.                         Begin;
  52.                             if s = 0 then
  53.                                 WriteLn(t[a])
  54.                             Else
  55.                                 writeln(t[a]:26);
  56.                             s := s + t[a] ;
  57.                         End;
  58.                 End;
  59.         End;
  60. Begin
  61.     ebda(n,s,k);
  62.     if Upcase(k) = 'M' then
  63.         Begin
  64.             FM(n);
  65.             tab(n);
  66.             ts(s,n);
  67.                 WriteLn('el somme mta3 el entiers pairs fel tableau mte3ek : ',s);
  68.         End
  69.     Else
  70.         If Upcase(k) = 'R' then
  71.             Begin;
  72.                 FR(n);
  73.                 tab(n);
  74.                 ts(s,n);
  75.                     WriteLn('el somme mta3 el entiers pairs fel tableau mte3ek : ',s);
  76.             end
  77.     Else
  78.         Begin ;
  79.             fail(s);
  80.         End;
  81.  
  82. end.
Add Comment
Please, Sign In to add comment