Guest User

Untitled

a guest
Jun 18th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. Program deca ;
  2. Uses Wincrt ;
  3. Type
  4. tab = Array [1..50] Of Byte ;
  5. Var
  6. t,t2: tab;
  7. n,k: Integer;
  8. Procedure remp_tab (Var t:tab ; n:Integer);
  9. Var
  10. i: Integer;
  11. Begin
  12. For i:=1 To n Do
  13.  
  14. Readln(t[i]);
  15. End;
  16. Procedure saisi_n(Var n:Integer);
  17. Begin
  18. Repeat
  19. writeln('n');
  20. Readln(n);
  21. Until (n>2) And (n<=50);
  22. End ;
  23. Procedure saisi_k(Var k :Integer;n:Integer);
  24. Begin
  25. Repeat
  26. writeln('k= ?');
  27. Readln(k);
  28. Until (k>=1 ) And (k<n);
  29. End;
  30.  
  31. Procedure decaler (Var t,t2:tab;n,k:Integer);
  32. Var
  33. i,x: Integer;
  34. y: Byte;
  35. Begin
  36. For i:=1 To n Do
  37. x := i+k ;
  38. If (x>n) Then
  39. x := x-n;
  40. t2[x] := t[i];
  41. End;
  42. {
  43. Procedure init(Var t2:tab;n:Integer);
  44. Var
  45. i: Integer;
  46. Begin
  47. For i:=1 To n Do
  48. t[i] := 0;
  49. End;
  50. }
  51. Procedure aff(t2:tab;n:integer);
  52. var i:integer;
  53. begin
  54. for i:=1 to n do
  55. writeln(t2[i]);
  56. end;
  57.  
  58.  
  59. begin
  60. saisi_n(n) ;
  61. saisi_k(k,n);
  62. remp_tab(t,n) ;
  63. { init(t2,n) ;}
  64. decaler(t,t2,n,k) ;
  65. aff(t2,n);
  66. End.
Advertisement
Add Comment
Please, Sign In to add comment