LOVEGUN

Bac 2014

Dec 5th, 2020 (edited)
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.09 KB | None | 0 0
  1. Program bac2014;
  2. Uses Wincrt;
  3. Type
  4.   mat = Array [1..10,1..10] Of Integer;
  5. Var
  6.   v: mat;
  7.   m,n,i,j: Integer;
  8.     f:text;
  9. Procedure remplir (Var v:mat;Var n,m:Integer);
  10. Begin
  11.   Repeat
  12.     Write ('Saisir le nombre de ligne n : ');
  13.     Readln (n);
  14.     Write ('Saisir le nombre de collone m : ');
  15.     Readln (m);
  16.   Until (1<=n) And (n<=10) And (3<m) And (n<=10) And (m Mod 2=0);
  17.   For i:=1 To n Do
  18.     For j:=1 To m Do
  19.       Begin
  20.         Write ('V[',i,',',j,'] : ');
  21.         Readln (v[i,j]);
  22.       End;
  23.   For i:=1 To n Do
  24.     Begin
  25.       Writeln;
  26.       For j:=1 To m Do
  27.         Write(v[i,j],' | ');
  28.     End;
  29. End;
  30. Function diff (v:mat;i,j,m:Integer):integer;
  31. Var
  32.   x,g,x1: Integer;
  33. Begin
  34.     x:=v[i,j]-v[i,m-j+1];
  35.       If x<0 Then
  36.     x := x*(-1);
  37.   diff := x;
  38. End;
  39. Procedure transfert (Var f:Text;v:mat;n,m:Integer);
  40. Var
  41. i,j,x:integer;
  42. Begin
  43.     assign (f,'C:\bac\prog\Bac etude\test.txt');
  44.     rewrite (f);
  45.     For i:=1 To n Do
  46.     For j:=1 To m Do
  47.             begin
  48.             x := diff(v,i,j,m);
  49.             writeln (f,x);
  50.             end;
  51.             close (f);
  52. End;
  53. Begin
  54.   remplir (v,m,n);
  55.   transfert (f,v,m,n);
  56. End.
Advertisement
Add Comment
Please, Sign In to add comment