Advertisement
LOVEGUN

Bac 2014 (Rework)

May 12th, 2021
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.37 KB | None | 0 0
  1. Program bac2014;
  2. Uses Wincrt;
  3. Type
  4.   mat = Array [1..10,1..10] Of Integer;
  5. Var
  6.   f: Text;
  7.   n,m: Integer;
  8.   t: mat;
  9. Procedure remplir (Var t:mat;Var n,m:Integer);
  10. Var
  11.   i,j: Integer;
  12. Begin
  13.   Repeat
  14.     Writeln ('Saisir le nombre de ligne');
  15.     Readln (n);
  16.     Writeln ('Saisir le nombre de colonne');
  17.     Readln (m);
  18.   Until (1<=n) And (n<=10) And (3<=m) And (n<=10);
  19.   For i:=1 To n Do
  20.     For j:=1 To m Do
  21.       Begin
  22.         Write ('T[',i,',',j,']: ');
  23.         Readln (t[i,j]);
  24.       End;
  25. End;
  26. Procedure transfert (Var f:Text;t:mat;n,m:Integer);
  27. Var
  28.   i,j: Integer;
  29. Begin
  30.   Assign (f,'c:\bac\Fnombre.txt');
  31.   Rewrite (f);
  32.   For i:=1 To n Do
  33.     For j:=1 To (m Div 2) Do
  34.       Begin
  35.         Writeln (f,Abs(t[i,j]-t[i,m-j+1]));
  36.       End;
  37.   Close (f);
  38. End;
  39.  
  40. Procedure traitement (Var f:Text);
  41. Var
  42.   t: Array [1..50] Of Integer;
  43.     s,i,r,n,j:integer;
  44. Begin
  45.   Reset (f);
  46.     n:=0;
  47.   While Not (Eof(f)) Do
  48.         Begin
  49.             n:=n+1;
  50.             readln (f,t[n]);
  51.         end;
  52.     i:=1;
  53.     Repeat
  54.         r:=t[i]-t[i+1];
  55.         i:=i+1;
  56.         s:=2;
  57.         while (t[i]-t[i+1]=r) and (i<n) Do
  58.             begin
  59.                 i:=i+1;
  60.                 s:=s+1;
  61.             end;
  62.         if (s>3) Then
  63.             begin
  64.                 writeln (s);
  65.                 for j:=i-s+1 to i Do
  66.                         write (t[j],', ');
  67.                 writeln ('est une suite arithmétique de raison ',r);
  68.             end;
  69.     Until (i>n-1);
  70.    
  71. End;
  72. Begin
  73.   remplir (t,n,m);
  74.   transfert (f,t,n,m);
  75.   traitement (f);
  76. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement