Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите написать пожалуйста (http://www.tehnari.ru/f41/t48013/)

SEBASTIAN 24.02.2011 19:48

Помогите написать пожалуйста
 
Нужно нарисовать елочку через координаты(gotoxy) используя символ например "*".
Я нарисовал, но код некрасивый, учитель сказал нужно зациклить, как не пытаюсь не получается, помогите пожалуйста.
Вот мой код с елочкой:

program tema;
uses crt;
var
x,y:byte;
begin
clrscr;
textcolor(10);

gotoxy(40,5);
writeln('*');
gotoxy(39,6);
writeln('***');
gotoxy(38,7);
writeln('*****');
gotoxy(37,8);
writeln('*******');

gotoxy(40,9);
writeln('*');
gotoxy(39,10);
writeln('***');
gotoxy(38,11);
writeln('*****');
gotoxy(37,12);
writeln('*******');

gotoxy(40,13);
writeln('*');
gotoxy(39,14);
writeln('***');
gotoxy(38,15);
writeln('*****');
gotoxy(37,16);
writeln('*******');

textcolor(6);
gotoxy(39,17);
writeln('***');
gotoxy(39,18);
writeln('***');

readln;
end.

Vladimir_S 24.02.2011 21:41

Цитата:

Сообщение от SEBASTIAN (Сообщение 473313)
Нужно нарисовать елочку через координаты(gotoxy) используя символ например "*". Я нарисовал, но код некрасивый, учитель сказал нужно зациклить, как не пытаюсь не получается, помогите пожалуйста.

Ну, это совсем не трудно. Пожалуйста:
Код:

program tema;
uses crt;

var
 x,y,i,j,k:byte;

begin
 clrscr;
 textcolor(10);

 for j:=1 to 3 do
  begin
  x:=41;
  y:=4+(j-1)*4;
  for i:=1 to 4 do
    begin
    x:=x-1;
    y:=y+1;
    gotoxy(x,y);
    for k:=1 to 2*i-1 do
      write('*');
    end;
  end;

 textcolor(6);
 for i:=0 to 1 do
  begin
  gotoxy(39,5+j*4+i);
  writeln('***');
  end;

 readln;
end.


SEBASTIAN 24.02.2011 21:45

Благодарю:tehnari_ru_203:


Часовой пояс GMT +4, время: 09:29.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.