Kezdőoldal » Számítástechnika » Programozás » Hogyan kell kiíratni egy...

Hogyan kell kiíratni egy nevet visszafele?

Figyelt kérdés
[Free pascalban azt a feladatot kaptuk, hogy a 10 karakternél hosszabb neveket egy külön tömbbe gyűjtse, a legrövidebb nevet csupa nagybetűvel írja, a leghosszabbat pedig írja ki visszafele. ]
2012. márc. 20. 18:53
 1/6 anonim ***** válasza:

sztem csökkenő for ciklussal.

pl.: for i:=10 downto 1 do

2012. márc. 20. 19:00
Hasznos számodra ez a válasz?
 2/6 ejbenjaro ***** válasza:

Egyszerű. A név ugye egy string. A stringet elemeit el lehet érni indexen keresztül. Lekéred a string hosszát a length függvénnyel és egy for ciklussal a string hosszától 1-ig visszafele kiíratod a string elemeit.

pl.:

var s:string;

i:integer;

[...]

s:='Beviz Elek';

for i:=length(s) downto 1 do

write(s[i]);


Vagy valami ilyesmi :)

2012. márc. 20. 19:02
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Egy lehetséges megoldás, hogy a szóban található karaktereket sorban eltárolod egy tömbben, és utána a tömb elemeit fordított sorrendben kiíratod.
2012. márc. 20. 19:04
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

En igy csinalnam ha fajlbol kene veni a neveket:


program project1;

var nev:string;

n,maxi,mini,i:integer;

f:text;

a:array[1..20]of string;

begin

assign(f,'Bac.txt');

reset(f);

n:=0;

while(not(eof(f))) do

begin

readln(f,nev);

if(length(nev)>10) then

begin

inc(n);

a[n]:=nev;

end;

end;

mini:=1;

maxi:=1;

for i:=1 to n do

begin

if(length(a[i])>length(a[maxi]))then

maxi:=i;

if(length(a[i])<length(a[mini]))then

mini:=i;

end;

for i:=length(a[maxi]) downto 1 do

write(a[maxi][i]);

writeln;

writeln(upcase(a[mini]));

close(f);

readln;

end.

2012. márc. 20. 19:56
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

Köszönöm szépen a válaszokat. Lenne még egy kérdésem, ez a feladat:


Bekér 10 számot! A számok mindegyikének 10 és 50 között kell lennie! Ha a

felhasználó olyan számot ad meg, amelyik nem esik bele ebbe a tartományba, akkor

nem fogadja el, újat kér helyette, majd

[a. Meghatározza a számok összegét!

b. Meghatározza az átlagát a számoknak!] (az a,b feladatok megvannak).

2012. márc. 21. 15:56
 6/6 ejbenjaro ***** válasza:

Itt van némi instrukció a második kérdésedben vázolt feladathoz:

http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..


Itt pedig a a tartomány vizsgálata van többek között a második válaszban :

http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..

2012. márc. 21. 17:54
Hasznos számodra ez a válasz?

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!