Guest User

Untitled

a guest
Aug 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.16 KB | None | 0 0
  1. program cha;
  2. uses wincrt;
  3. type tab=array[1..20]of string;
  4.      tab1=array[1..20]of integer;
  5. var n,i,j,maxi:integer;
  6.     t:tab ;
  7.     v:tab1;
  8. procedure saisie(var t:tab;var n:integer);
  9. var i,j:integer;
  10.     test:boolean;
  11. begin
  12. repeat
  13. writeln('Donner n');
  14. readln(n);
  15. until n in [5..20];
  16. for i:=1 to n do
  17. begin
  18. repeat
  19. writeln('Donner l''element',i);
  20. readln(t[i]);
  21. test:=true;
  22. j:=0;
  23. repeat
  24. begin
  25. j:=j+1;
  26. if ord((t[i])[j]) in [65..90] then test:=true else test:= false;
  27. end;
  28. until (j=length(t[i])) or (test=false);
  29. until (t[i]<>'') and (test=true) and (length(t[i])<=20) ;
  30. end;
  31.  
  32. end;
  33. procedure voyelle(var v:tab1;t:tab;n:integer);
  34. var i,j,y:integer;
  35. begin
  36. for i:=1 to n do
  37. begin
  38. y:=0;
  39. for j:=1 to length(t[i]) do
  40. if ord((t[i])[j])  in [65,69,73,79,85,89] then    y:=y+1;
  41. v[i]:=y;
  42.  
  43.  
  44. end;
  45.  
  46.  
  47. end;
  48. function max (v:tab1;n:integer): integer;
  49. var i,j,maxo:integer;
  50. begin
  51. maxo:=v[1];
  52. for i:=1 to n do
  53. begin
  54. if v[i]>maxo then maxo:=v[i];
  55. end;
  56. j:=0;
  57. repeat
  58. j:=j+1;
  59. until (v[j]=maxo) or (j=n);
  60.  
  61. max:=j;
  62.  
  63. end;
  64. begin
  65. saisie(t,n);
  66. voyelle(v,t,n);
  67. maxi:=max(v,n);
  68.  
  69. writeln('Le nom comportant le maximum des voyelles est :',t[maxi]);
  70. end.
Add Comment
Please, Sign In to add comment