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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2010, 23:36   #1
малы6ка
 
Аватар для малы6ка
 
Регистрация: 11.09.2010
Сообщений: 2
Вопрос Процедуры и функции модуля CRT

Мне нужна помощь в Pascal....
Составьте программу вывода на экран трех окон. В первое окно введите вертикальную строку текста. Нажатием клавиши Enter организуйте непрерывное движение копий строки по "кольцу" последовательно через второе и третье окно. Направление "бегущей строки" сверху вниз.
Т.е. я не знаю как задать выделенную часть...
малы6ка вне форума Ответить с цитированием
Старый 17.09.2010, 10:21   #2
OLEG'arh
Пользователь
 
Аватар для OLEG'arh
 
Регистрация: 23.11.2006
Сообщений: 42
По умолчанию

http://sea1608.narod.ru/LK3_2sem.htm - внизу этой страницы то что тебе нужно
OLEG'arh вне форума Ответить с цитированием
Старый 17.09.2010, 11:36   #3
малы6ка
 
Аватар для малы6ка
 
Регистрация: 11.09.2010
Сообщений: 2
Радость

спасибочки

Код:
program l_12_03;
uses
 crt,dos;
 type
 mas1=array[1..7] of char;
const
 c:mas1=('P','A','S','C','A','L',' ');
var
 m1,n1,m2,n2,k:integer;
 ch:char;
 fl:boolean;
 i1,i2,i3:integer;
 scx:word;
 procedure setcur(scx:word);
 var
  r:registers;
 begin
  with r do
  begin
   cx:=scx;
   ax:=$0100;
   intr($10,r);
  end;
 end;

 procedure step(nomw1,nomw2:integer);
 begin
  for i1:=1 to 6 do
  begin
   window(30,nomw1,50,nomw1+6);
   setcur($2000);
   gotoxy(3,i1);
   write(' ');
   delay(50);
   for i2:=1 to 6-i1 do
   begin
    gotoxy(3,i2+i1);
    write(c[i2]);
    delay(50);
   end;
   window(30,nomw2,50,nomw2+6);
   for i3:=1 to i1 do
   begin
    gotoxy(3,i3);
    write(c[6+i3-i1]);
    delay(50);
   end;
  end;
 end;
begin
 setcur($2000);
 textbackground(8);
 clrscr;
 textcolor(6);
 gotoxy(2,24);
 write(' Dlja na4ala najmite <Enter>');
 window(30,10,50,16);
 textbackground(5);
 clrscr;
 textcolor(6);
 window(30,19,50,25);
 textbackground(5);
 clrscr;
 textcolor(5);
 window(30,1,50,7);
 textbackground(5);
 clrscr;
 textcolor(6);
 for i1:=1 to 6 do
 begin
  gotoxy(3,i1);
  writeln(c[i1]);
 end;
 ch:=readkey;
 if ch=#13 then
 begin
  step(1,10);
  step(10,19);
  step(19,1);
  step(1,10);
  step(10,19);
  step(19,1);
  step(1,10);
  step(10,19);
  step(19,1);
  step(1,10);
  step(10,19);
  step(19,1);
 end;
 readkey;
 setcur($0c0d);
 window(1,1,80,25);
end.

Последний раз редактировалось Stilet; 28.09.2010 в 12:25.
малы6ка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов процедуры из дополнительного модуля vedro-compota Общие вопросы Delphi 23 25.04.2010 16:09
процедуры модуля Crt Bin Помощь студентам 0 16.12.2009 16:58
Модуль CRT. Процедуры и функции. Pascal p.evgeny Помощь студентам 9 27.10.2009 17:02