Помощь - Поиск - Пользователи - Календарь
Полная версия: Графический вывод
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
mfractus
Доброго времени суток! Прошу вашей помощи в написании программы и сосавлении блок-схемы. Заранее спасибо!

Ввести целое N , если N > 0 , то составить программу, рисующую
зигзаг из N чередующихся сегментов, составленных символами «*».
Например, для N = 3:
*
----*
--------*
----*
*
----*
--------*

без символа "-".
volvo
Что тут делать-то?

var
i, di, j, n: integer;

begin
readln(n);

i := 0; di := - 1; j := 0;
while j <= n do
begin
writeln('':i*2, '*');
if (pred(n) = i) or (i = 0) then
begin
di := -di; inc(j);
end;
inc(i, di);
end
end.
(блок-схему рисовать не буду, лень... Хоть что-то ты должен сделать сам?)
mfractus
Большое Вам спасибо!
Lapp
Цитата(volvo @ 14.01.2011 23:48) *
     writeln('':i*2, '*');

Был не уверен, что writeln('*':2*i+1) прижмет к правому краю? smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.