| Сисадмины и программисты Форум посвящён системным администраторам и программистам |
 |
Помогите решить Лаб. работы на PASCAL |
 |
14.12.2010, 19:03
|
#1
|
|
Новичок
natic вне форума
Регистрация: 24.07.2009
Сообщений: 13
|
Помогите решить Лаб. работы на PASCAL
Строки: 1)В заданной строке, состоящей из английских существительных, преобразовывать слова по следующим правилам: к словам, оканчивабщимся на "y" с предшествующей гласной, прибавить окончание "s".
Графика: 2) Построить изображение движущегося автомобиля.
herpes me ! help me !
|
|
|
|
 |
|
 |
14.12.2010, 19:54
|
#2
|
|
Заинтересовавшийся
TRE вне форума
Регистрация: 12.06.2008
Сообщений: 174
|
вот вторая задача. после нажатия клавиши 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 вне форума
Регистрация: 24.07.2009
Сообщений: 13
|
q_q
O спасибо тре. Дарова :D
|
|
|
|
14.12.2010, 20:59
|
#4
|
|
Заинтересовавшийся
TRE вне форума
Регистрация: 12.06.2008
Сообщений: 174
|
а вот и первая. тут ты задаешь 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 вне форума
Регистрация: 24.07.2009
Сообщений: 13
|
спасибо треее
|
|
|
|
01.10.2012, 13:42
|
#6
|
|
Заинтересовавшийся
darius вне форума
Регистрация: 01.02.2011
Сообщений: 168
|
спасибо трее
|
|
|
|
| Опции темы |
|
|
| Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
|
Часовой пояс GMT +9, время: 11:15. |
|
|