Mi a különbség a két kód között? (pascal, érettségi)
Ez a sajatom
Ez a hivatalos megoldas
Bemasolva a sajat programomba tokeletesen mukodik es en nem latok kulonbseget. Ez az utolso feladat a 2006 majusiba.
Segitsetek legyszi.
bocsanat faradt vagyok
szoval a problemam az hogy az enyem nem mukodik. a db-ra 0 at ad vissza 12 helyett es bemasolva a megoldokulcs kodjat 12 lesz az eredmeny
ezert nem ertem hogy mi a kulonbseg a 2 kod kozott es az egyik mer jo a masik miert nem
Kettő között a különbség, hogy a tied elől, a másik hátultesztelős.
Tiedben ha igaz a feltétel, akkor lefut a kód, majd megint jön a feltétel vizsgálat...
Másikban lefut a kód, és ha igaz akkor megint lefut...
Nem növeled a db értékét.
Megadtál neki nullát és utána nem növeled az értékét a ciklusban.
elso es viperM koszi szepen a valaszokat csak elsore nem voltam keepes normalisan megfogalmazni hogy mi a baj azota kiegeszitettem.
utolso:
novelem az if-en belul inc(db)-vel
Szia.
Valószinűleg attól függ a dolog, hogy mi van a BSA tömbben. Mivel ha úgy kezdődik a BSA tömb akkor a Te előltesztelős ciklusod le sem fut.
Igy természetes, hogy 0 lesz db értéke.
Lépésenkénti végrehajtással meg tudod nézni, hogy igy van-e a dolog.
Sok sikert.
üdv.
Az a tomb kb. 600 db karaktert tartalmaz es mar megneztem lefut egy parszor de az if feltetelem egyszer sem lesz igaz es kozel sem fut le annyiszor mint ahanyszor kene.
bemasoltam a repeat until ciklust es azzal tokeletes volt biztos hogy valami az en feltetelemmel rossz de nem tudok rajonni hogy mi lehet a baj.
OK.
Ha jól tudom a dolgot akkor : repeat-ban az until a kilépési feltételt tartalmazza, mig a while-ben a belépési feltételt.
Tehát ha ebből indulunk ki akkor :
until (BSA[i]='R') and ((BSA[i+1]='A') or (BSA[i+1]='V'));
ez whilére leforditva :
while not ((BSA[i]='R') and ((BSA[i+1]='A') or (BSA[i+1]='V'))) do
Ezt ha felbontod :
while (BSA[i]<>'R') or ((BSA[i+1]<>'A' and (BSA[i+1]<>'V')) do
Nállad ez van :
while (BSA[j] <> 'R') and ((BSA[j+1] <> 'A') or (BSA[j+1] <> 'V'))
A második feltételben az OR helyett próbáld AND-dal.
Sok sikert.
üdv.
a while not-oson tul vagyok a tobbi pedig nem ertelmes ebben a feladatban
a feladat az hogy van ez a BSA tomb amiben egymas utan karakterek vannak es addig kene szamolnia a C karaktereket amig nem fut bele egy R karakterbe amit vagy egy 'A' vagy egy V' követ.
de koszonom szepen hogy ennyire segitokesz vagy.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!