Advertisement
Guest User

serie revision ex3

a guest
Apr 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. program exercice3 ;
  2. uses wincrt ;
  3. type
  4. tab = array [1..7] of char ;
  5. var
  6. t: tab ;
  7. n : integer ;
  8. i: integer ;
  9.  
  10.  
  11. procedure saisir ( var n: integer) ;
  12.  
  13. begin
  14. repeat
  15. writeln ('donner un entier') ;
  16. readln (n) ;
  17. until (n in [3..7] ) ;
  18.  
  19. end;
  20.  
  21. procedure remplir ( var t:tab ; n: integer ) ;
  22. begin
  23. randomize ;
  24. for i:=1 to n do
  25. t[i]:= chr ( ord('a') + random (26) ) ;
  26. end;
  27.  
  28. function nombrev ( t:tab ; n: integer) : integer ;
  29. var
  30. nb: integer ;
  31.  
  32. begin
  33. nb:=0 ;
  34. for i:=1 to n do
  35. if ( t[i] in ['o' , 'i' ,'y' , 'e' , 'a' , 'u'] ) then nb:= nb+1 ;
  36. nombrev:= nb ;
  37.  
  38. end;
  39.  
  40.  
  41.  
  42. procedure afficher ( var t:tab ; n: integer ) ;
  43.  
  44. begin
  45. for i:=n downto 1 do
  46. write (t[i] , '|') ;
  47. writeln ;
  48. write ('le nombre des voyelles=' , nombrev(t,n) ) ;
  49.  
  50.  
  51.  
  52. end;
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. begin
  65. saisir (n);
  66. remplir (t, n) ;
  67. afficher (t,n) ;
  68.  
  69.  
  70. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement