Курсовая работа: Методы решения задачи о рюкзаке
fillchar(Take, sizeof(Take), False);
i:=0;
while NowWeight+W[i+1]<MaxWeight do begin
inc(i);
BestPrice:= BestPrice + P[i];
NowWeight:= NowWeight + W[i];
Take[i]:= true;
end;
end;
procedure Done;
begin
assign(output,'output.txt');
rewrite(output);
i:=1;
writeln('Максимальная стоимость ',BestPrice);
writeln('Вес предметов максимальной стоимости ',NowWeight);
writeln('Используемые предметы');
writeln('Вес Цена');
while Take[i] do begin
writeln(W[i],' ',P[i]);
inc(i);
end;
close(output);
end;
begin
init;
solve;
done;
end.