LOVEGUN

Exercice 2 Serie Boulifa

Jun 4th, 2021 (edited)
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.71 KB | None | 0 0
  1. {https://media.discordapp.net/attachments/850304726168109067/850306169331122236/unknown.png?width=470&height=643}
  2. Program exercice;
  3. Uses Wincrt;
  4. Type
  5.   mat = Array [1..20,1..20] Of Char;
  6. Var
  7.   m: mat;
  8.   n: Integer;
  9.   f1,f2: Text;
  10.  
  11. Procedure remplir (Var m:mat;Var n:Integer);
  12. Var
  13.   i,j: Integer;
  14.   ch: String;
  15.   c: Char;
  16. Begin
  17.   Repeat
  18.     Write ('Saisir N: ');
  19.     Readln (n);
  20.   Until (3<=n) And (n<=20);
  21.   ch := '';
  22.   For i:=1 To n Do
  23.     For j:=1 To n Do
  24.       Begin
  25.         Repeat
  26.           c := Chr(Random(26)+65);
  27.         Until (Pos (c,ch)=0);
  28.         m[i,j] := c;
  29.         ch := ch+c;
  30.       End;
  31.   For i:=1 To n Do
  32.     Begin
  33.       Writeln ;
  34.       For j:=1 To n Do
  35.         Write (m[i,j],' | ');
  36.     End;
  37. End;
  38.  
  39. Procedure traitement (Var f1,f2:Text;m:mat;n:Integer);
  40. Var
  41.   l,i,j: Integer;
  42.   ch,ch1,ch2: String;
  43. Begin
  44.   Rewrite (f1);
  45.   l := n;
  46.   For i:=1 To l Do
  47.     Begin
  48.       ch := '';
  49.       For j:=1 To n Do
  50.         ch := ch+m[i,j];
  51.       For j:=i+1 To l Do
  52.         ch := ch+m[j,n];
  53.       n := n-1;
  54.       Writeln (f1,ch);
  55.     End;
  56.   Close (f1);
  57.   Rewrite (f2);
  58.   Reset (f1);
  59.   While Not (Eof(f1)) Do
  60.     Begin
  61.       Readln (f1,ch);
  62.       ch1 := '';
  63.       For i:=Length(ch) Downto 1 Do
  64.         Begin
  65.           Str (Random(10),ch2);
  66.           ch1 := ch1+ch[i]+ch2;
  67.         End;
  68.       Writeln (f2,ch1);
  69.     End;
  70.   Close (f2);
  71.   Close (f1);
  72. End;
  73.  
  74. Procedure affiche (Var f:Text);
  75. Var
  76.   ch: String;
  77. Begin
  78.   Reset (f);
  79.   While Not (Eof(f)) Do
  80.     Begin
  81.       Readln (f,ch);
  82.       Writeln (ch);
  83.     End;
  84.   Close (f);
  85. End;
  86. Begin
  87.   Assign (f1,'c:\bac\forme.txt');
  88.   Assign (f2,'c:\bac\crypt.txt');
  89.   remplir (m,n);
  90.   traitement (f1,f2,m,n);
  91.   affiche (f2);
  92. End.
  93.  
Add Comment
Please, Sign In to add comment