Gość utworzono 16 lutego 2009 utworzono 16 lutego 2009 Witam, dziś w szkole miałem program z książki o TP, program ten wyświetlał *(gwiazdki) jako trójkąt. Zależy jaką liczbę się wpisało tyle wynosił bok tego trójkąta prostokątnego. Jeżeli mnie już ktoś zrozumiał to fajnie i mam teraz pytanie, czy idzie zrobić tak aby TP wyświetlał dokładnie to samo tylko że z lewej strony ekranu (jeżeli będzie potrzebny program to oczywiście przepisze). Czy ma ktoś jakieś polecenie które umożliwia wyświetlenie symetrii albo odbicia lustrzanego i czy jest coś takiego ??
rafalluz komentarz 16 lutego 2009 komentarz 16 lutego 2009 Znaczy się przyprostokątna? Czyli np. jak wpiszesz 5, to ma być coś takiego? * ** *** **** ***** To fragment kodu to robiący jest bardzo prosty for i:=1 to n dobegin for j:= 1 to i do begin write('*'); end; writeln;end; Dałbyś lepiej jakiś przykład, bo coś mi się wydaje, że to nie to. Jednego polecenia do symetrii też nie ma, ale zrobienie tego nie powinno być trudne, jeżeli podasz, co ma być osiągnięte.
Gość komentarz 16 lutego 2009 komentarz 16 lutego 2009 (edytowane) Tak o to chodzi to co napisałeś w kodzie jest dokładnie takie samo jakie ja mam w przykładzie. I teraz jak to zrobić żeby mieć tą ta przyprostokątną (5 gwiazdek w pionie) z lewej i jednocześnie z prawej strony ekranu ( mam nadzieje że rozumiecie mnie )
rafalluz komentarz 16 lutego 2009 komentarz 16 lutego 2009 (edytowane) Aha, czyli trójkąt ma być z obu stron naraz. To jasne. Użyj polecenia gotoxy, by przesunąć kursor do malowania drugiego trójkąta w danej linii. Ekran ma wymiary 80 (szerokość) x 25 i musisz namalować i gwiazdek za każdym razem, więc masz teraz: for i:=1 to n dobegin (**Pierwszy trójkąt**) for j:= 1 to i do begin write('*'); end; gotoxy(80-i, i); (**Drugi trójkąt**) for j:= 1 to i do begin write('*'); end; writeln;end;
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.