Advertisement
ArfIsAToe

taboubi

May 25th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.00 KB | None | 0 0
  1. program tabboubi ;
  2. uses WinCrt ;
  3. type
  4.     tab = Array [1..15] of Integer ;
  5. var
  6.     t : tab;
  7.     n : integer;
  8.  
  9. procedure saisi( var n  : integer);
  10.     begin
  11.         repeat
  12.             write('N= ');
  13.             readln(n);
  14.         Until n in [3..15] ;
  15.     end;
  16.  
  17.     Procedure remp(var t : tab ; n : integer);
  18.         var
  19.             a : integer;
  20.         Begin
  21.  
  22.             for a:=1 to n do
  23.                 Begin
  24.                     write('T[',a,'] : ');
  25.                         readln(t[a]);
  26.                 end;
  27.  
  28.  
  29.         end;
  30.         procedure seq(t : tab ; n :integer);
  31.             var
  32.                 x,a,b,s,nseq : integer;
  33.             begin
  34.                 ClrScr;
  35.                 write('T: ');
  36.                 for a:=1 to n do
  37.                     write(t[a]:5);
  38.                 writeln;
  39.                 nseq:=0;
  40.                 for a:=1 to n do
  41.                     begin
  42.                         s:=0;
  43.                         b := a ;
  44.  
  45.                         repeat
  46.                                 s:=s+t[b];
  47.                                 b:=b+1
  48.                         Until( s=0 )or (b>n);
  49.                         if s=0 then
  50.                             begin
  51.                                 nseq:=nseq+1;
  52.                                 for x :=a to b-1 do
  53.                                     write(t[x]:5);
  54.                                 writeln;                                                                       
  55.                             end;
  56.  
  57.                     end;
  58.                 write('il y''a ',nseq,' seq nules ');
  59.             end;
  60. begin
  61.     saisi(n);
  62.     remp(t,n);
  63.     seq(t,n);
  64. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement