Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. program pp;
  2. uses wincrt;
  3. Type
  4. eng= record
  5. ch:string;
  6. nn:integer;
  7. end;
  8. fiche= file of eng;
  9. mat=array[1..20,1..20] of char ;
  10. var
  11. f:fiche;
  12. m:mat;
  13. n:Integer;
  14.  
  15. procedure remp (var m:mat; n:Integer);
  16. Var
  17. i,j:integer;
  18. Begin
  19. if i<=n
  20. else if j<=n
  21. else readln (m[i,j]);
  22. if m[i,j] in ['A'..'Z','a'..'z'];
  23. else Procedure remp(m,n,i,j+1)
  24. else Procedure remp(m,n,i,j)
  25. else Procedure remp(m,n,i+1,1)
  26. end;
  27.  
  28. Procedure trans ( var f:fiche;m:mat;n:integer);
  29. Var
  30. e:eng;
  31. ReWrite(f);
  32. for i:=1 to n do
  33. ch:='';
  34. for j:=1 to n Do
  35. ch:=ch+m[i,j] ;
  36. Begin
  37. e.line:= (Ch)
  38. e.nb:= voyelle (ch);
  39. write (f,e);
  40. end;
  41. close(f);
  42. end;
  43.  
  44. function voyelle (ch:string):integer;
  45. Begin
  46. for i:=0 to Length(ch) Do
  47. if ch[i] in ['a','e','i','o','u','y';'A','E','I','O','U','Y']
  48. then n:=i+1
  49. end;
  50.  
  51. Procedure affich (f:fiche) ;
  52. Begin
  53. for i:=1 to eof (f) Do
  54. begin
  55. ReadLn(f);
  56. WriteLn(f);
  57. end;
  58. END.
  59.  
  60. Begin
  61. Assign (f,'c:\bac2020\20.dat');
  62. remp (m,nn) ;
  63. trans (f,m,n);
  64. affich (f);
  65. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement