Итак, тут такая проблема, данное условие задачи, которая мне не очень понятна, может кто знает лучше формулировку этой задачи или объяснит ее по более простому. Условие:
type state = (a,b,c,d,e,g,h); states = set of state; routs = array [state] of states.
Описать процедуру motexist (r,n,k), которая по рейсам r (r[x] - множество городов в которые можно за один рейс доехать автобусом из города x) определяет k - множество городов в которые можно попасть автобусом (за один рейс или через другие города) из города n.
Помогите с началом програми,а то идей нету
Lapp
15.04.2010 8:22
Вот как-то так можно, наверное..
procedure motexist(var r: routs; n: state; var k: states);
var
i: state;
begin
k:=r[n];
for j:=Low(state) to Pred(High(state)) dofor i:=Low(state) to High(state) doif i in k then k:=k+r[i]
end;
Наверняка можно оптимизировать, но это уже не
Цитата(REC0N @ 15.04.2010 0:23)
Помогите с началом програми,а то идей нету
REC0N
15.04.2010 15:09
Цитата(Lapp @ 15.04.2010 4:22)
Вот как-то так можно, наверное..
procedure motexist(var r: routs; n: state; var k: states);
var
i: state;
begin
k:=r[n];
for j:=Low(state) to Pred(High(state)) dofor i:=Low(state) to High(state) doif i in k then k:=k+r[i]
end;
Наверняка можно оптимизировать, но это уже не
Пасиб,будем оптимизировать
volvo
15.04.2010 15:21
Ты компилятор сначала поменяй, оптимизатор... В PascalABC твоем любимом это работать не будет... Там, в принципе, НИЧЕГО работать со множествами (равно как и с перечислимыми типами) не будет. Ты уже в этом убедился, кажется?
REC0N
15.04.2010 15:55
Цитата(volvo @ 15.04.2010 11:21)
Ты компилятор сначала поменяй, оптимизатор... В PascalABC твоем любимом это работать не будет... Там, в принципе, НИЧЕГО работать со множествами (равно как и с перечислимыми типами) не будет. Ты уже в этом убедился, кажется?
Да
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.