Kezdőoldal » Számítástechnika » Programozás » Rekurzív alprogram, segítene...

Rekurzív alprogram, segítene valaki?

Figyelt kérdés
Szóval....Pascalall dolgozunk és kellene egy olyan progarmot írjunk, hogy kombinációt számít rekurzívan?...és bárhogy próbálom nem akar futni a program...ha segítene valaki...megköszönném :)

2015. jan. 26. 17:46
1 2 3
 11/22 SimkoL ***** válasza:
Mint már leírtam két paramétert kér, ne csodálkozz.
2015. jan. 26. 18:38
Hasznos számodra ez a válasz?
 12/22 A kérdező kommentje:
na..véégree..sikerült :D...köszönöm szépen mindenkinek a segítséget :)
2015. jan. 26. 18:51
 13/22 A kérdező kommentje:
nem az volt a baja :P
2015. jan. 26. 18:51
 14/22 anonim ***** válasza:
Valahol van egy rekurzív algoritmusom, két eljárásból áll, előkerítsem vagy megoldódott a probléma?
2015. jan. 26. 19:47
Hasznos számodra ez a válasz?
 15/22 A kérdező kommentje:
köszi, kedves vagy :D....de mostmár fut :)
2015. jan. 26. 19:50
 16/22 anonim ***** válasza:

Te hogy oldottad meg?

Nekem ilyen van, de nem nagyon akar működni...


program rekurziv;

var

tomb:array[0..100] of byte;

n:byte;

pert:boolean;

procedure init;

var i: byte;

begin

writeln('darabszam:');

readln(n);

for i:=0 to n do tomb[i]:=i;

end;


procedure next;

var i, j, k, t: byte;

begin

pert:= true;

i:=n - 1;

while i >= 0 do

begin

if tomb[i] < tomb[i + 1] then

begin

pert:=false;

break;

end;

dec(i);

end;

if not pert then

begin

j:=i + 1;

k:=n;

while j < k do

begin

t:=tomb[j];

tomb[j]:=tomb[k];

tomb[k]:=t;

inc(j);

dec(k);

end;

j:=n;

while tomb[j] > tomb[i] do dec(j);

inc(j);

t:=tomb[i];

tomb[i]:=tomb[j];

tomb[j]:=t;

end;

for i:=0 to n do write(tomb[i],' ');

writeln;

end;

begin

init;

pert:=false;

repeat

next;

until not pert;

end.

2015. jan. 28. 16:12
Hasznos számodra ez a válasz?
 17/22 SimkoL ***** válasza:
Mi akar ez a trutymó lenni ? Valami rendezés ?
2015. jan. 28. 16:34
Hasznos számodra ez a válasz?
 18/22 anonim ***** válasza:

Kombinációkat számítja rekurzív módon, csak vlaamiért nem működik. :-( nem rendezés. :-)

Nem én írtam úgyhogy nem sértődöm meg azon amit írtál. :-) azt hiszem amíg nem nullátol számolt, addig működött, és a while ciklusnak nem 0 volt a feltétele hanem 1

2015. jan. 28. 16:37
Hasznos számodra ez a válasz?
 19/22 anonim ***** válasza:
A "nem nullától megy" azt úgy értem, hogy a tömb első indexe 1. Egyébként nem értem az algoritmus működését, szerintem túl bonyolult, azért érdekelne hogy Kérdező miként oldotta meg, biztos egyszerűbben. Ezt valamikor találtam valamilyen oldalon.
2015. jan. 28. 16:49
Hasznos számodra ez a válasz?
 20/22 SimkoL ***** válasza:
Hát vesszek meg nem értem. Valami alapján cserélgeti a tömb elemeit és a végén kiírja a tömböt, más nem. ...és mitől rekurzív, sehol sem hívja meg önmagát. Milyen kombinációkat kellene számolnia ?
2015. jan. 28. 17:35
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!