Pascal faktorialis, variacio problema (? )
Figyelt kérdés
Nem tudom miert, de a fuggveny csak a faktorialist szamolja ki rendesen, a variaciot mar nem...mieert??
Variacio keplete : V n elembol k-an-kent=(n!)/(n-k)!
Itt van a program=>>
program asdf;
uses crt;
var i,n,szorz,seged,k:integer;
function faktorialis(n:longint):longint;
begin {function begin}
if n=0 then faktorialis:=1;
for i:=1 to n do begin
szorz:=szorz*seged;
faktorialis:=szorz;
inc(seged);
end;
end;
begin
clrscr;
szorz:=1;
seged:=1;
write('n=');readln(n);
write('k=');readln(k);
writeln(n,'!=',faktorialis(n));
writeln('Variacio ',n,'elembol ',k,'-kent=',(faktorialis(n) div faktorialis(n-k))); { ez nm jo}
readln;
end.
2012. márc. 30. 19:17
1/2 ejbenjaro válasza:
Azért hibázik, mert globálisan deklaráltad a szorz és seged változókat. A függvényhívás után a változók megőrzik a függvényben felvett értéküket, és a következő függvényhívás alkalmával ezzel a kezdőértékkel indulnak. Tedd be az i, a szorz és a seged változók deklarációját a függvény alá és jó lesz a program.
2/2 A kérdező kommentje:
Igaz...igy megy! Koszonom:)
2012. márc. 31. 13:54
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!