asmodeus94

genKwadratow

Jan 27th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.36 KB | None | 0 0
  1. {wykonany dla zabawy ^}
  2. program generatorKwadratow;
  3. uses crt;
  4. var a,b,c,d,x,y,z,s,wymiar,odstepx,odstepy,ile,ilosc,dlRzedu,weryf : longint;
  5. weryf2 : real;
  6. dalej : char;
  7. begin
  8. REPEAT
  9. REPEAT
  10. clrscr;
  11. write('Jak duze maja byc kwadraty: ');readln(wymiar);
  12. write('Ile maksymalnie kwadratow w jednym rzedzie: ');readln(dlRzedu);
  13. write('Ile chcesz kwadratow: ');readln(ilosc);
  14. write('Jaki ma byc odstep x: ');readln(odstepx);
  15. write('Jaki ma byc odstep y: ');readln(odstepy);
  16. if ilosc>dlRzedu then begin
  17. weryf:=dlRzedu*(wymiar+odstepx); end ELSE weryf:=ilosc*(wymiar+odstepx);
  18. weryf2:=ilosc/dlRzedu;
  19. UNTIL (weryf<=76)AND(weryf2*(wymiar+odstepy)<=250);
  20. c:=1;
  21. d:=1;
  22. a:=wymiar;
  23. b:=wymiar;
  24. write('Twoje kwadraty:');
  25. REPEAT
  26. c:=1;a:=wymiar;
  27. REPEAT
  28. for x:=c to a do begin
  29.     for y:=d to b do begin
  30.     gotoxy(x,y+7);write('*');
  31.     end;
  32. end;c:=c+wymiar+odstepx;a:=a+wymiar+odstepx;
  33. z:=z+1;ile:=ile+1;
  34. UNTIL (z=dlRzedu)OR(ile=ilosc);
  35. z:=0;
  36. d:=d+wymiar+odstepy;b:=b+wymiar+odstepy;s:=s+1;
  37. UNTIL (ile=ilosc)OR(s=251);
  38. REPEAT
  39. if b<6 then b:=7;
  40. gotoxy(1,b+1);
  41. writeln;write('Chcesz wygenerowac kolejne? ');textcolor(red);write('T');textcolor(7);write('ak lub ');
  42. textcolor(red);write('N');textcolor(7);write('ie');
  43. dalej:=readkey;
  44. case dalej of
  45. 't','T': begin dalej:='t' end;
  46. 'n','N': begin dalej:='n' end;
  47. end;
  48. UNTIL (dalej='t')OR(dalej='n');
  49. UNTIL dalej='n';
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment