Вернуться   Форумы Якутск Онлайн > Hi-Tech > Сисадмины и программисты
Сисадмины и программисты Форум посвящён системным администраторам и программистам

Закрытая тема
 
Опции темы Опции просмотра

Помогите решить Лаб. работы на PASCAL
Старый 14.12.2010, 19:03   #1
natic
Новичок
 
Аватар для natic
 
natic вне форума
Регистрация: 24.07.2009
Сообщений: 13
natic на пути к уважению
По умолчанию Помогите решить Лаб. работы на PASCAL

Строки: 1)В заданной строке, состоящей из английских существительных, преобразовывать слова по следующим правилам: к словам, оканчивабщимся на "y" с предшествующей гласной, прибавить окончание "s".
Графика: 2) Построить изображение движущегося автомобиля.
herpes me ! help me !
 

Старый 14.12.2010, 19:54   #2
TRE
Заинтересовавшийся
 
TRE вне форума
Регистрация: 12.06.2008
Сообщений: 174
TRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутацию
По умолчанию

вот вторая задача. после нажатия клавиши enter автомобиль будет двигаться взад вперед по экрану, пока не будет нажата клавиша q. на всякий случай, ctrl+break - "аварийный" выход из программы
Код:
uses graph,crt;
var xs,ys,xb,yb,xk,yk,device,mode:integer;
begin
     device:=0;
     initgraph(device,mode,'');
     readln;
     xs:=50; ys:=103;
     xb:=40; yb:=115;
     xk:=47; yk:=130;
     repeat
     repeat
           if keypressed then if readkey='q' then halt;
           setcolor(white);
           rectangle(xs,ys,xs+20,ys+12);
           rectangle(xb,yb,xb+40,yb+15);
           circle(xk,yk,5);
           circle(xk+26,yk,5);
           delay(500);
           setcolor(black);
           rectangle(xs,ys,xs+20,ys+12);
           rectangle(xb,yb,xb+40,yb+15);
           circle(xk,yk,5);
           circle(xk+26,yk,5);
           inc(xs); inc(xb); inc(xk);
     until xb+40>620;
     repeat
           if keypressed then if readkey='q' then halt;
           setcolor(white);
           rectangle(xs,ys,xs+20,ys+12);
           rectangle(xb,yb,xb+40,yb+15);
           circle(xk,yk,5);
           circle(xk+26,yk,5);
           delay(500);
           setcolor(black);
           rectangle(xs,ys,xs+20,ys+12);
           rectangle(xb,yb,xb+40,yb+15);
           circle(xk,yk,5);
           circle(xk+26,yk,5);
           inc(xs,-1); inc(xb,-1); inc(xk,-1);
     until xb<20;
     until false;
     closegraph
end.

Последний раз редактировалось TRE, 14.12.2010 в 20:12.
 

q_q
Старый 14.12.2010, 20:10   #3
natic
Новичок
 
Аватар для natic
 
natic вне форума
Регистрация: 24.07.2009
Сообщений: 13
natic на пути к уважению
По умолчанию q_q

O спасибо тре. Дарова :D
 

Старый 14.12.2010, 20:59   #4
TRE
Заинтересовавшийся
 
TRE вне форума
Регистрация: 12.06.2008
Сообщений: 174
TRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутациюTRE имеет наиславнейшую репутацию
По умолчанию

а вот и первая. тут ты задаешь 5 слов, если хочешь задать больше или меньше, редактируй раздел const (const n=твоечисло;).
и да, привет)
Код:
uses crt;
const n=5;
var a:array[1..n] of string;
    i,x:integer;
    s:string;
    g:boolean;
begin
     clrscr;
     for i:=1 to n do begin
         write('Vvedite slovo: '); readln(s);
         a[i]:=s;
     end;
     for i:=1 to n do begin
         s:=a[i];
         x:=length(s);
         case s[x-1] of
              'e','u','i','o','a' :g:=true;
         else g:=false;
         end;
         if (copy(s,x,1)='y')and(g=true) then s:=s+'s';
         writeln(s);
     end;
     readln
end.
 

Старый 14.12.2010, 21:24   #5
natic
Новичок
 
Аватар для natic
 
natic вне форума
Регистрация: 24.07.2009
Сообщений: 13
natic на пути к уважению
По умолчанию

спасибо треее
 

Старый 01.10.2012, 13:42   #6
darius
Заинтересовавшийся
 
Аватар для darius
 
darius вне форума
Регистрация: 01.02.2011
Сообщений: 168
darius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутациюdarius имеет наиславнейшую репутацию
По умолчанию

спасибо трее
 
Закрытая тема


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +9, время: 11:15.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot