Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 18:55   #1
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию Создать собственный шрифт в Паскале

Здравствуйте, друзья! Тут такая проблема: написал программу, которая выводит буквы. Вот только выводит она их в столбик. Не могли бы вы подправить прогу так, чтоб слово "КАССА" выводилось в строчку?
Код:
Program My;
Procedure C;
begin
writeln('**********');
writeln('**********');
writeln('**      ');
writeln('**      ');
writeln('**      ');
writeln('**********');
writeln('**********');
end;
Procedure K;
begin
Writeln('**      **');
Writeln('**    **');
Writeln('**  **');
Writeln('****');
Writeln('**  **');
Writeln('**    **');
Writeln('**      **');
end;
Procedure A;
begin
Writeln('     *     ');
Writeln('    * *    ');
Writeln('   *   *   ');
Writeln('   *   *    ');
Writeln(' ******  ');
Writeln(' *       * ');
Writeln('*         *');
end;
begin
K;a;c;c;a;
Readln;
end.

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.12.2010 в 21:32.
bwitcher вне форума Ответить с цитированием
Старый 21.12.2010, 18:57   #2
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию

Не пойму, почему в процедурах так отпечатался вывод букв. В моей проге они нормально идут, как буквы А,К и С.
bwitcher вне форума Ответить с цитированием
Старый 21.12.2010, 21:35   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Не пойму, почему в процедурах так отпечатался вывод букв. В моей проге они нормально идут, как буквы А,К и С.
потому что правила форума надо читать и соблюдать!
И код оформлять подобающим образом.
Тогда и будет всё хорошо.



теперь по сути вопроса...
я же в прошлой Вашей теме (кстати, почему Вы в ней не стали продолжать, а создали новую тему?!!) сказал, что буквы надо выводить от указанных координат... А Вы буковки рисуете через WriteLn - а LN - это означает переход на новую строчку...
вот и получаете то, что Вы получаете...


надо было сделать примерно так:
Код:
Program My;
uses CRT;
var x,y : integer;
Procedure C;
begin
GotoXY(x,y);   write('**********');
GotoXY(x,y+1); write('**********');
GotoXY(x,y+2); write('**      ');
GotoXY(x,y+3); write('**      ');
GotoXY(x,y+4); write('**      ');
GotoXY(x,y+5); write('**********');
GotoXY(x,y+6); write('**********');
x := x + 14;
end;
Procedure K;
begin
GotoXY(x,y);  Write('**      **');
GotoXY(x,y+1);Write('**    **');
GotoXY(x,y+2);Write('**  **');
GotoXY(x,y+3);Write('****');
GotoXY(x,y+4);Write('**  **');
GotoXY(x,y+5);Write('**    **');
GotoXY(x,y+6);Write('**      **');
x := x + 12;
end;
Procedure A;
begin
GotoXY(x,y);  Write('      *     ');
GotoXY(x,y+1);Write('     ***    ');
GotoXY(x,y+2);Write('    *  **   ');
GotoXY(x,y+3);Write('   *    **  ');
GotoXY(x,y+4);Write('  *********  ');
GotoXY(x,y+5);Write(' *        ** ');
GotoXY(x,y+6);Write('*          **');
x := x + 16;
end;
begin
  clrscr;
  x:=5; y:=12;
  K;a;c;c;a;
  Readln;
end.

Последний раз редактировалось Serge_Bliznykov; 21.12.2010 в 21:57.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РАзработать собственный шрифтв Паскале bwitcher Помощь студентам 7 18.12.2010 21:10
Delphi7,как создать собственный класс ? -ushёl- Общие вопросы Delphi 15 13.06.2010 01:02
Создать шрифт. Mister_Joking Фриланс 1 15.01.2010 18:21
Собственный шрифт в программе apromix Мультимедиа в Delphi 2 18.08.2009 15:26
Как создать собственный формат blackstersl Общие вопросы Delphi 7 22.06.2009 15:14