Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet ezt egyszerubben?

Hogyan lehet ezt egyszerubben?

Figyelt kérdés

var s:char;

e:byte;

begin

readln(s);

if (s='n') or (s='z') or (s='w') then e:= ord(s)-1

else e:= ord(s)+1;

write(chr(e));

readln;

end.



2017. febr. 16. 20:52
 1/2 anonim ***** válasza:
Mit szeretnél ezen még egyszerűsíteni?
2017. febr. 16. 21:10
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Meg lehet oldani switch-csel, de azzal sem lesz egyszerűbb:


Case s of

’n’, ’z’, ’v’ : e:= ord(s)-1;

else

e:= ord(s)+1

end;


De talán így:


readln(s);

if (pos(s,'nzw') <> 0) e:=ord(s)-1

else e:=ord(s)+1;

write(chr(e));



Lehet, hogy hibás a kód, évek óta nem nyúltam Pascalhoz.

2017. febr. 16. 22:24
Hasznos számodra ez a válasz?

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!