Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Gost
|
Postano: 9:37 ned, 20. 1. 2008 Naslov: programiranje |
|
|
ljudi, please, ak ima netko tko bi mi mogao prebaciti sljedeci kod u qbasic:
program novac;
var a,b,c,d,e:integer;
x,y,z,min:integer;
function je(x,y,z:integer):boolean;
var polje:array[0..80] of integer;
bo:boolean;
i,j:integer;
begin
fillchar(polje,sizeof(polje),0);
bo:=true;
polje[0]:=1000;
for j:=1 to x do
for i:=0 to e-a do
if (polje[i]<>0) and (polje[i]<>j) then
begin
if polje[i+a]=0 then
polje[i+a]:=j;
end;
for j:=1 to y do
for i:=0 to e-b do
if (polje[i]<>0) and (polje[i]<>(x+j)) then
begin
if polje[i+b]=0 then
polje[i+b]:=x+j;
end;
for j:=1 to z do
for i:=0 to e-c do
if (polje[i]<>0) and (polje[i]<>(x+y+j ) ) then
begin
if polje[i+c]=0 then
polje[i+c]:=x+y+j;
end;
j:=d-1;
repeat
inc(j);
if polje[j]=0 then bo:=false;
until (bo=false) or (j=e);
je:=bo;
end;
begin
min:=maxint;
writeln;
write('Upisite brojeve A, B, C, D i E : ');
readln(a,b,c,d,e);
for x:=0 to (e div a) do
for y:=0 to (e div b) do
for z:=0 to (e div c) do
begin
if (x+y+z)<min then
begin
if je(x,y,z) then min:=x+y+z;
end;
end;
writeln;
writeln('Broj zetona = ',min);
end.
(imam napisano i u c_u ak bi pomoglo)
HVALA!
ljudi, please, ak ima netko tko bi mi mogao prebaciti sljedeci kod u qbasic:
program novac;
var a,b,c,d,e:integer;
x,y,z,min:integer;
function je(x,y,z:integer):boolean;
var polje:array[0..80] of integer;
bo:boolean;
i,j:integer;
begin
fillchar(polje,sizeof(polje),0);
bo:=true;
polje[0]:=1000;
for j:=1 to x do
for i:=0 to e-a do
if (polje[i]<>0) and (polje[i]<>j) then
begin
if polje[i+a]=0 then
polje[i+a]:=j;
end;
for j:=1 to y do
for i:=0 to e-b do
if (polje[i]<>0) and (polje[i]<>(x+j)) then
begin
if polje[i+b]=0 then
polje[i+b]:=x+j;
end;
for j:=1 to z do
for i:=0 to e-c do
if (polje[i]<>0) and (polje[i]<>(x+y+j ) ) then
begin
if polje[i+c]=0 then
polje[i+c]:=x+y+j;
end;
j:=d-1;
repeat
inc(j);
if polje[j]=0 then bo:=false;
until (bo=false) or (j=e);
je:=bo;
end;
begin
min:=maxint;
writeln;
write('Upisite brojeve A, B, C, D i E : ');
readln(a,b,c,d,e);
for x:=0 to (e div a) do
for y:=0 to (e div b) do
for z:=0 to (e div c) do
begin
if (x+y+z)<min then
begin
if je(x,y,z) then min:=x+y+z;
end;
end;
writeln;
writeln('Broj zetona = ',min);
end.
(imam napisano i u c_u ak bi pomoglo)
HVALA!
|
|
[Vrh] |
|
k8yvis Forumaš(ica)
Pridružen/a: 13. 10. 2006. (14:32:30) Postovi: (79)16
Spol:
|
|
[Vrh] |
|
k8yvis Forumaš(ica)
Pridružen/a: 13. 10. 2006. (14:32:30) Postovi: (79)16
Spol:
|
|
[Vrh] |
|
ma Forumaš(ica)
Pridružen/a: 27. 01. 2007. (12:06:50) Postovi: (347)16
Spol:
|
|
[Vrh] |
|
splicho Gost
|
Postano: 20:03 uto, 22. 1. 2008 Naslov: |
|
|
NISAM GOST OD GORE ALI I MENI TREBA ZADATAK, PA AKO MOŽE:
alan i bob igraju igru NOVAC na sljedeći način.
alan raspolaže s 3 vrste žetona crvene žute i zelene u neograničenim količinama. Dok se Alan igra sa žetonima Bob smišlja 5 brojeva A,B,C,D,E i kaže ih alanu.. Crveni žetoni tada vrijede A novčanih jedinica, žuti B, a zeleni C, . Alan mora uzeti određeni broj žetona od svake pojedine boje ,ali tako da bilo koji novčani iznos između D i E ( uključivo D i E ) može točno isplatit u žetonima . Žetoni su šatro teški pa alan želi da ukupni broj žetona koji mu je potrban bude što manji.
ulazni podaci:
upis A,B,C,D,E
A,B,C su prirodni br manji ili jednaki od 20 i međusobno različiti
D , E manji ili jednaki 40 i D je manji ili jednak E
izlazni podaci:
ukupan broj žetona koje alan mora uzeti
NISAM GOST OD GORE ALI I MENI TREBA ZADATAK, PA AKO MOŽE:
alan i bob igraju igru NOVAC na sljedeći način.
alan raspolaže s 3 vrste žetona crvene žute i zelene u neograničenim količinama. Dok se Alan igra sa žetonima Bob smišlja 5 brojeva A,B,C,D,E i kaže ih alanu.. Crveni žetoni tada vrijede A novčanih jedinica, žuti B, a zeleni C, . Alan mora uzeti određeni broj žetona od svake pojedine boje ,ali tako da bilo koji novčani iznos između D i E ( uključivo D i E ) može točno isplatit u žetonima . Žetoni su šatro teški pa alan želi da ukupni broj žetona koji mu je potrban bude što manji.
ulazni podaci:
upis A,B,C,D,E
A,B,C su prirodni br manji ili jednaki od 20 i međusobno različiti
D , E manji ili jednaki 40 i D je manji ili jednak E
izlazni podaci:
ukupan broj žetona koje alan mora uzeti
|
|
[Vrh] |
|
k8yvis Forumaš(ica)
Pridružen/a: 13. 10. 2006. (14:32:30) Postovi: (79)16
Spol:
|
|
[Vrh] |
|
|