Kezdőoldal » Számítástechnika » Programozás » Hogyan csináljam meg Pascalban?

Hogyan csináljam meg Pascalban?

Figyelt kérdés
Azt szeretném, hogy egy tömbnek az elemeit beolvassa a program i:=1 től n-ig és írja ki, hogy kérem "a" vagy "az" n-edik számot a sorszám függvényében. Tehát ha i=1, akkor "az első" h pedig i=2, akkor "a második" legyen kiírva.
2013. dec. 4. 22:08
 1/7 anonim ***** válasza:
write('Kerem a(z) ', i, '. szamot: ');
2013. dec. 4. 22:17
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

"ha i=1, akkor "az első" h pedig i=2, akkor "a második" legyen kiírva."


A "ha... akkor..." mondatokat nagyon szépen le lehet írni Pascal-ban (is).


If... Then...

2013. dec. 4. 22:30
Hasznos számodra ez a válasz?
 3/7 SimkoL ***** válasza:
Hát inkább case mint egy rakás if
2013. dec. 4. 22:58
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

Szerintem meg tömbben.


var

words: array[1..10] of string;

i: integer;


procedure Init();

begin

words[1] = 'első';

{...}

end;


begin

Init();

for i:=1 to 10 do

begin

write('Kérem a(z) ', words[i], ' elemet: ');

end;

end.

2013. dec. 4. 23:07
Hasznos számodra ez a válasz?
 5/7 SimkoL ***** válasza:
Egy pár számig jó a tömb :)
2013. dec. 4. 23:30
Hasznos számodra ez a válasz?
 6/7 SimkoL ***** válasza:

999-ig 'működőképes :) A case kiváltható tömbökkel is, de ezt már a kérdezőre bízom.


function sorsz( const i : word) : string;

var egyes, tizes, szazas : byte;

s_Egyes, s_Tizes, s_Szazas : string;

begin

egyes := i mod 10;

tizes := i mod 100 div 10;

szazas := i div 100;

case szazas of

0: s_Szazas := '';

1: s_Szazas := 'száz';

2: s_Szazas := 'kétszáz';

3: s_Szazas := 'háromszáz';

4: s_Szazas := 'négyszáz';

5: s_Szazas := 'ötszáz';

6: s_Szazas := 'hatszáz';

7: s_Szazas := 'hétszáz';

8: s_Szazas := 'nyolcszáz';

9: s_Szazas := 'kilencszáz';

end;

case tizes of

0: s_Tizes := '';

1: s_Tizes := 'tizen';

2: s_Tizes := 'huszon';

3: s_Tizes := 'harminc';

4: s_Tizes := 'negyven';

5: s_Tizes := 'ötven';

6: s_Tizes := 'hatvan';

7: s_Tizes := 'hetven';

8: s_Tizes := 'nyolcvan';

9: s_Tizes := 'kilencven';

end;

case egyes of

0: s_Egyes := '';

1: s_Egyes := 'egyedik';

2: s_Egyes := 'kettedik';

3: s_Egyes := 'harmadik';

4: s_Egyes := 'negyedik';

5: s_Egyes := 'ötödik';

6: s_Egyes := 'hatodik';

7: s_Egyes := 'hetedik';

8: s_Egyes := 'nyolcadik';

9: s_Egyes := 'kilencedik';

end;

if i mod 100 = 0 then s_Szazas := s_Szazas+'adik';

if i < 10 then

begin

case egyes of

1: s_Egyes := 'első';

2: s_Egyes := 'második';

end;

end;

if (i mod 10) = 0 then

begin

case tizes of

1: s_Tizes := 'tizedik';

2: s_Tizes := 'huszadik';

3,6,8: s_Tizes := s_Tizes + 'adik';

4,5,7,9: s_Tizes := s_Tizes + 'edik';

end;

end;

sorsz := s_Szazas + s_Tizes + s_Egyes;

end;

2013. dec. 5. 00:30
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:

Köszi szépen :D

utolsónak: az lesz a befutó

2013. dec. 5. 19:22

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!