Advertisement
Guest User

code 2009

a guest
Dec 17th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. program ex1;
  2.  
  3. uses
  4. wincrt;
  5.  
  6.  
  7. type
  8. tab = array [1..30] of Integer;
  9.  
  10.  
  11. var
  12. TS, T: tab;
  13. n, k: integer;
  14.  
  15. procedure saisie1(
  16. var
  17. n: integer);
  18.  
  19.  
  20. begin
  21. repeat
  22. Write('donner n : ');
  23. readln(n);
  24. until (n in [5..30]);
  25. end;
  26. procedure remplir(
  27. var
  28. t: tab;
  29. n: Integer);
  30.  
  31.  
  32. var
  33. i: Integer;
  34.  
  35.  
  36. begin
  37. for i := 1 to n do
  38. repeat
  39. Write('donner T[', i, '] : ');
  40. ReadLn(t[i]);
  41. until (t[i] >= 0);
  42. end;
  43. procedure saisie2(n: integer;
  44.  
  45. var
  46. k: integer);
  47.  
  48.  
  49. begin
  50. repeat
  51. Write('donner k : ');
  52. readln(k);
  53. until ((k < n) or (k > 1));
  54. end;
  55. procedure affiche1(t: tab;
  56. n: Integer);
  57.  
  58. var
  59. i: Integer;
  60.  
  61.  
  62. begin
  63. for i := 1 to n do
  64. Write(t[i], ' | ');
  65. end;
  66. procedure affi(
  67. var
  68. ts: tab;
  69. t: tab;
  70. n, k: integer);
  71.  
  72.  
  73. var
  74. i, j, h: Integer;
  75.  
  76.  
  77. begin
  78. for i := 1 to n - k + 1 do
  79. ts[i] := 0;
  80. h := 1;
  81. for i := 1 to n do
  82. begin
  83. for j := i to k do
  84. ts[h] := ts[h] + t[j];
  85. h := h + 1;
  86. end;
  87. for i := 1 to n - k + 1 do
  88. Write(ts[i], ' | ');
  89. end;
  90.  
  91. begin
  92. saisie1(n);
  93. remplir(t, n);
  94. saisie2(n, k);
  95. affiche1(t, n);
  96. affi(ts, t, n, k)
  97. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement