Kezdőoldal » Számítástechnika » Programozás » Mi a különbség a két kód...

Mi a különbség a két kód között? (pascal, érettségi)

Figyelt kérdés

Ez a sajatom

[link]


Ez a hivatalos megoldas

[link]


Bemasolva a sajat programomba tokeletesen mukodik es en nem latok kulonbseget. Ez az utolso feladat a 2006 majusiba.


Segitsetek legyszi.



2015. aug. 19. 19:28
1 2
 1/18 anonim válasza:
Több fajta ciklus létezik, te az egyiket a megoldás a másikat használta.
2015. aug. 19. 19:31
Hasznos számodra ez a válasz?
 2/18 A kérdező kommentje:

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

2015. aug. 19. 19:36
 3/18 anonim ***** válasza:

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...

2015. aug. 19. 19:42
Hasznos számodra ez a válasz?
 4/18 anonim ***** válasza:
*Másikban lefut a kód, és ha igaz a feltétel akkor megint lefut...
2015. aug. 19. 19:42
Hasznos számodra ez a válasz?
 5/18 Bob the builder ***** válasza:

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.

2015. aug. 19. 19:46
Hasznos számodra ez a válasz?
 6/18 A kérdező kommentje:

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

2015. aug. 19. 19:56
 7/18 coopper ***** válasza:

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.

2015. aug. 19. 19:58
Hasznos számodra ez a válasz?
 8/18 A kérdező kommentje:

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.

2015. aug. 19. 20:06
 9/18 coopper ***** válasza:

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.

2015. aug. 19. 20:19
Hasznos számodra ez a válasz?
 10/18 A kérdező kommentje:

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.

2015. aug. 19. 20:36
1 2

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!