Advertisement
Guest User

Exercice 1

a guest
Oct 23rd, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.08 KB | None | 0 0
  1. program ex1;
  2. uses wincrt;
  3. type
  4.     tab = array[1..30] of string;
  5. var
  6.    n,n2:integer;
  7.    t1, t2 : tab;
  8. procedure saisie(var n : integer);
  9. begin
  10.      repeat
  11.            write('Entrez N : ');
  12.            readln(n);
  13.      until (n in [5 .. 30]);
  14. end;
  15.  
  16. procedure remplir(var t1 : tab; n: integer);
  17. var
  18.    i : integer;
  19. begin
  20.      for i := 1 to n do
  21.           repeat
  22.                 write('Entrez T[',i,'] : ');
  23.                 readln(t1[i]);
  24.           until (t1[i] <> '');
  25. end;
  26.  
  27. procedure transfere(var t2:tab; t1:tab; n: integer; var n2:integer);
  28. var
  29.    i,j:integer;
  30. begin
  31.      j := 0;
  32.      for i := 1 to n do
  33.      begin
  34.           if ((t1[i][1] in ['A'..'Z']) and (length(t1[i]) > 5)) then
  35.           begin
  36.                j := j +1;
  37.                t2[j] := t1[i];
  38.           end;
  39.      end;
  40.      n2 := j;
  41. end;
  42.  
  43. procedure affiche(t2:tab; n2 : integer);
  44. var i : integer;
  45. begin
  46.      for i := 1 to n2 do
  47.          writeln('T2[',i,'] : ', t2[i]);
  48. end;
  49.  
  50. begin
  51.      saisie(n);
  52.      remplir(t1,n);
  53.      transfere(t2,t1,n,n2);
  54.      affiche(t2,n2);
  55.  
  56.      readln;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement