Advertisement
azizkhelifi

Untitled

Oct 31st, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. program S6EX2;
  2. uses wincrt;
  3. type
  4. tab = array[1..30] of char;
  5. var
  6. n,j,k,l: integer;
  7. TL, TC, TS,t : tab;
  8. // NOMBRE DE CASES
  9. procedure nbcase(var n : integer);
  10. begin
  11. repeat
  12. writeln('Donner la taille du tableau');
  13. readln(n);
  14. until (n in [6..30]) ;
  15. end;
  16.  
  17. // REMPLISSAGE DU TABLEAU T el loul
  18. procedure remplissage ( n : integer; var t : tab);
  19. var i : integer;
  20. Begin
  21. for i := 1 to n do
  22. Begin
  23. writeln('Donnez la valeur de l"element n ', i);
  24. readln(T[i]);
  25. end;
  26. end;
  27.  
  28. //check
  29. procedure check (n : integer;t : tab; var TL, TC, TS : tab; var j,k,l : integer);
  30. var
  31. i : integer;
  32. begin
  33. j:=0;
  34. k:=0;
  35. l:=0;
  36. for i := 1 to n do
  37. if upcase (t[i]) in ['A'..'Z'] then
  38. begin
  39. j:= j+1;
  40. TL[j] := T[i];
  41. end
  42. else if t[i] in ['0'..'9'] then
  43. begin
  44. k := k+1;
  45. TC[k] := t[i];
  46. end
  47. else begin
  48. l := l +1;
  49. ts[l] := t[i];
  50. end;
  51. end;
  52. procedure affichage (var t : tab; var n : integer);
  53. var i : integer;
  54. begin
  55. for i := 1 to n do
  56. write(T[i], ' | ');
  57. writeln;
  58. end;
  59.  
  60. begin
  61. nbcase(n);
  62. remplissage(n,t);
  63. check(n,t,TL,TC,TS , j , k ,l);
  64. affichage(t,n);
  65. affichage(TL, j);
  66. affichage(TC, k);
  67. affichage(TS, l);
  68. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement