Pascal-ban egy függvényt szeretnék írni, ami a kapott számban felcseréli a számjegyeket. Miként lehet ezt megoldani?
Matematikai műveletekkel kellene megoldani a számjegyek cseréjét és nem string-be konvertálással, "val", "str", "inttostr", "strtoint" eljárásokkal...
Ezeket a fentebbieket szeretném kizárni és csak számolással, matematikai műveletekkel szeretném a cserét megoldani, van erre valamilyen lehetőség?
@Simkol:
Á, pedig már nyúltam a pirosért, de így nem az igazi...
Reméltem, hogy előbb-utóbb beleártod magad, mert azért sejtettem, hogy nem az igazi, amit művelek. Az "i := i div 10;" meg az "x := x div 10;" sorokban én is majdnem biztos voltam, csak már félig aludtam, nem láttam át, van-e különbség, inkább így hagytam. De végülis egészen meg vagyok magammal elégedve.
Ez a QWord tetszik nekem, okvetlenül használni fogom, csak még ki kéne találnom, mire...
Elleptek a gyerekek és az unokák így nem nagyon nézelődtem :) valamint áramszünet miatt leállt a 'mikros' net többször is - hoztak aggregátort, de lehet abból is kifogyott a benzin. - és igazam volt most beszéltem velük :), megyek veszek lottót -
A QWord-t érdekességképpen mutattam, a Result 'szabvány' Free Pascal és Delphi, bár működik a függvény:= is, a hibakezelés nagyon alap dolog, illik ismerni alapszinten, el lehet merülni bele ha a hiba 'igazi' okára vagy kíváncsi - van amikor szükséges -.
Remélem mást is érdekel, nem csak minket :)
De, hogy téged is dicsérjelek, az alap elgondolás jó csak a Free Pascal lehetőségeit tettem bele.
Hibakezelés ?? Te legalább gondoltál rá :)
Itt az én változatom eleje is hibakezeléssel:
int Reverse(int x)
{
throw std::runtime_error("Biztos ami biztos");
/* .... */
}
Köszönöm szépen mindenkinek a megoldást, tanulságos volt.:-)
Kulcsszavak közé azért írtam a sokféle Pscal-t, hogy akinek a figyelőbe simán csak Pascal, vagy Turbo Pascal van beállítva, ő is "idetaláljon", természetesen Free Pascal-ban gondoltam a megoldást. :-)
A komment kiírása után eszembe jutott, hogy hátha aki a C-s kódot írta, magára veszi, egyáltalán nem miatta írtam, hanem volt utalás a kulcsszavakra, ezért.
Egyébként C-t én sem tudom megtanulni, valószínűleg azért, mert 1996 környékén Pascal-lal kezdtem, a C nekem rendkívül bonyolult, illogikus és átláthatatlan, ráadásul a fordítóprogram sem képes direkt és egyértelműen meg mondani a hibát, mint a Pascal, esetenként lejjebb jelzi a hibát pár sorral mint a hiba tényleges előfordulása.
Másik "kedvencem" amikor egyetlen sorban van hiba, pl egy ; elhagyása miatt és kiír rögtön a rá következő sorokba is különféle hibákat, így rögtön lesz 5-6 hiba, miután a ; a helyére kerül, egyetlen hiba vagy warning üzenet sem lesz...
Többek közt ezért utáltam meg a C-t, gondoltam nem tanulom, mert nem teszem ki magam egy ilyen szívinfarktust okozó faktornak. :-)
Különösen a fent említett jelenség a bosszantó, amikor egyetlen hiba miatt olyan sorokban is hibákat jelez, ahol nem is volt hiba, sőt olyan is volt, hogy azt a sort ahol a hiba volt nem is jelezte, csak a rá következőt...
Nem tudom, lehet hogy más fordítási sémát használ mint a Pascal és azért csinálja ezt, esetleg csak nekem csinálta....
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!