LOVEGUN

Bac 2014 22/05

Jan 28th, 2021 (edited)
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.45 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.   t: mat;
  8.   n,m: Integer;
  9. Procedure creation (Var f:Text);
  10. Begin
  11.   Assign (f,'c:/bac/Fnombres.txt');
  12. End;
  13. Procedure remplir (Var f:Text;Var t:mat;Var n,m:Integer);
  14. Var
  15.   i,j: Integer;
  16. Begin
  17.   Repeat
  18.     Writeln ('Saisir n: ');
  19.     Readln (n);
  20.     Write ('Saisir m: ');
  21.     Readln (m);
  22.   Until (1<=n) And (n<=10) And (3<m) And (m<=10) And (m Mod 2=0);
  23.   For i:=1 To n Do
  24.     For j:=1 To m Do
  25.       Begin
  26.         Write ('t[',i,',',j,'] : ');
  27.         Readln (t[i,j]);
  28.       End;
  29.   Rewrite (f);
  30.   For i:=1 To n Do
  31.     For j:= 1 To m Div 2 Do
  32.       Writeln (f,Abs(t[i,j]-t[i,m-j+1]));
  33.   Close (f);
  34. End;
  35. Procedure traitement (Var f:Text);
  36. Var
  37. i,n,e,j:integer;
  38. ch:string;
  39. t1,t2:array [1..50] of integer;
  40. begin
  41.     reset (f);
  42.     n:=0;
  43.     while not (eof(f)) Do
  44.         Begin
  45.             n:=n+1;
  46.             readln (f,t1[n]);
  47.         end;
  48.     close (f);
  49.     for i:=1 to n-1 Do
  50.         t2[i]:=t1[i+1]-t1[i];
  51.     e:=0;
  52.     For i:=0 To n-1 Do
  53.     Begin
  54.       e := 0;
  55.       Repeat
  56.         i := i+1;
  57.         If t2[i+1]=t2[i] Then
  58.           e := e+1;
  59.       Until ((e>0) And (t2[i+1]<>t2[i])) Or (i-2=n-1);
  60.             if (e>0) Then
  61.                 begin
  62.                 for j:=abs(e-i) to i+1 Do
  63.                     if (j<=i) Then
  64.                     write (t1[j],', ')
  65.                     else write (t1[j],' ') ;
  66.                 writeln ('est une suite arithmétique de raison r = ',t2[i]);
  67.                 end;
  68.     End;
  69. End;
  70. Begin
  71.   creation (f);
  72.   remplir (f,t,n,m);
  73.     traitement (f);
  74. End.
Add Comment
Please, Sign In to add comment