Advertisement
k_vychodilova

pole prvni druhy radek

Dec 1st, 2020 (edited)
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1.  
  2. program pole_premysl;
  3. uses Crt;
  4. var ax, ay, delka_x, sirka_y, pomx, pomy: integer;
  5. begin
  6. clrscr();
  7. writeln('');
  8. write('Zadej DÉLKU pole:');
  9. read(delka_x);
  10.  
  11. writeln('');
  12. write('Zadej ŠÍŘKU pole:');
  13. read(sirka_y);
  14.  
  15. pomy:=0;
  16. pomx:=0;
  17. clrscr();
  18. // Osetreni vystupu, pokud je VYSKA nebo SIRKA = 1
  19. if (delka_x = 1) then
  20. begin
  21. for ay:= 1 to sirka_y do
  22. begin
  23. gotoxy(1,ay);
  24. write('|');
  25. delay(100);
  26. end
  27. end
  28. else if (sirka_y = 1) then
  29. begin
  30. for ax:= 1 to delka_x do
  31. begin
  32. gotoxy(ax,1);
  33. write('-');
  34. delay(100);
  35. end
  36. end
  37. else
  38. begin
  39. repeat
  40. for ax:=(1+pomx) to (delka_x - pomx) do
  41. begin
  42. gotoxy(ax,ay);
  43. write('>');
  44. delay(100);
  45. end;
  46.  
  47. pomy:=pomy +1;
  48. for ay:=(pomy+1) to (sirka_y-pomy+1) do
  49. begin
  50. gotoxy(ax,ay);
  51. write('|');
  52. //delay(100);
  53. end;
  54.  
  55. for ax:=(delka_x - pomx-1) downto (pomx + 1) do
  56. begin
  57. gotoxy(ax,ay);
  58. write('<');
  59. delay(100);
  60. end;
  61.  
  62. pomx:= pomx +1;
  63.  
  64. for ay:= (sirka_y-pomy) downto (1+pomy) do
  65. begin
  66. gotoxy(ax,ay);
  67. write('|');
  68. delay(100);
  69. end;
  70.  
  71. until (pomx = Round(delka_x/2)) or (pomy = Round(sirka_y/2));
  72. end;
  73. gotoxy(100,100);
  74.  
  75. end.
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement