Kezdőoldal » Számítástechnika » Programozás » Mi a hiba a ciklussal? (C#)

Mi a hiba a ciklussal? (C#)

Figyelt kérdés

A ciklus után, az azonos változót isét false-ra álíltom, és ienkor azt modnja, hogy tullépi a töm méretét az x változó. De mért? az x et a a ciklus elött lenullzom és a ciklus után ciklustól már függetlenül változtatom visza az azonos változó értékét false ra. :S iért képit túl a töm értékét akkor? ha meg nem állítom false ra az értékét akkor meg rosszul számol mert a while másodszorra nem tud lefutni, rendesen. mert ezután egy ugyan ilyen while jönne, aminek ez a feltétele, hogy false legyen az aváltozó. Bármi ötlet, hogy ez hogy lehetséges? Mert ahogy én néztem cikls után van nem zavarhatna be a változó átírása. :S Ez a kód:


x = 0;

while (azonos == false)

{

if (lapnev.Contains(lapokneve[x]))

{

ertek = x;

if (x == 12 || x == 25 || x == 38 || x == 51)

{

if (bankpontja + 11 <= 21)

{

bankpontja += 11;

azonos = true;

}

else

{

bankpontja++;

azonos = true;

}

}

else if (x == 8 || x == 9 || x == 10 || x == 11 || x == 21 || x == 22 || x == 23 || x == 24 || x == 34 || x == 35 || x == 36 || x == 37 || x == 47 || x == 48 || x == 49 || x == 50)

{

bankpontja += 10;

azonos = true;

}

else

{

bankpontja += ertek + 2;

}

}

x++;

}

v = veletlentomb[1];

lapnev = elolap.Images.Keys[v];

azonos = false;

x = 0;


Köszönöm előre


2011. okt. 29. 20:42
1 2 3 4
 21/34 A kérdező kommentje:
bocs 12 elemű
2011. okt. 29. 22:44
 22/34 _Jessy_ ***** válasza:

szóval káró 8-as...

if (x == 12 || x == 25 || x == 38 || x == 51) nem fog tejjesülni, mert nem ász, else if (x == 8 || x == 9 || x == 10 || x == 11 || x == 21 || x == 22 || x == 23 || x == 24 || x == 34 || x == 35 || x == 36 || x == 37 || x == 47 || x == 48 || x == 49 || x == 50) sem fog teljesülni, merthogy nem figurás lap (gondolom ezzel azt vizsgáltad), ha pedig e kettő közül egyik sem teljesül, akkor a while cikluson belül az azonos változód nem kap igaz értéket, és soha nem lép ki a while ciklusból, az x értéke pedig túlszalad a lapokneve tömb méretén

2011. okt. 29. 22:49
Hasznos számodra ez a válasz?
 23/34 A kérdező kommentje:
de ott az else :) az a maradékra utal, tehát 2-3-4-5-6-7-8-9 es lapokra :)
2011. okt. 29. 22:50
 24/34 A kérdező kommentje:
de neekm az a nagy bajom HA NEM írom a az első while után, hogy azonos=false. akkor LEFUT az első while. RENDESEN,JÓL megy. csak ugye a második nem indul, el a feltétele miatt. Emiatt teszem oda a while UTÁN mikor már elvileg LEFUTOTT az első while, azt hogy azonos=false, hogy lefuthason a második while is. DE ehhelyett az elsőre ír hibát, epdig az elméletben akkor már LEFUTOTT
2011. okt. 29. 22:52
 25/34 _Jessy_ ***** válasza:

else

{

bankpontja += ertek + 2;

}

erre gondolsz? Melyik sor állítja az azonos-t true-ra? :)

egyébként ekkor szerintem bankpontja += ertek; hacsak nem akarod, hogy a bank csaljon :)

2011. okt. 29. 22:53
Hasznos számodra ez a válasz?
 26/34 A kérdező kommentje:
te valami rosszat kaptál, most nézem amit kitettem annál sincs, ott. de a kódban nekem ott van.
2011. okt. 29. 22:54
 27/34 _Jessy_ ***** válasza:
igen! a második while elé kell az azonos = false; csak ha nem figurás lapot kap következőre, pl. káró 8-ast, akkor az előbb leírt dolog történik...
2011. okt. 29. 22:55
Hasznos számodra ez a válasz?
 28/34 A kérdező kommentje:
értem köszönöm h segítettél, megnézem h a kód korábbi részében, hogy van mert ez a cijklus sokszor szerepel a programban, de ott meg működtek.
2011. okt. 29. 22:56
 29/34 _Jessy_ ***** válasza:
egyébként mi a lapokneve tömböd tartalma? honnan töltöd fel?
2011. okt. 29. 22:57
Hasznos számodra ez a válasz?
 30/34 A kérdező kommentje:

deklarálásnál töltöm fel. a képfilek nevét vizsgálja, hogy szerepel e a fájlnévben 2-3-4-5-6-7-8-9-10-jumob-dáma-király-ász(egy string tömb)

képfájlokat meg egy imagelistben tárolom el. a nevük meg oanok h pikk2.png vagy kárójumbo.png és ugye a lapnev.containers meg ugye megkeresi a 2-t vagy a jumbo t benen és ez alapján ad értéket a lapoknak. Ez az első ien kicsit komolyabb progim. :) ez elött egy snake et csintem. :) (elég kezdő vagoyk)

2011. okt. 29. 23:01
1 2 3 4

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!