FOR-hoz nem lehet string típusú ciklusváltozót használni?
Jól látod, nem lehet. De azért nézd meg az alábbi lehetőségeket: [link]
Free Pascalban ilyesmiket csinálhatsz.
Szia.
Tudomásom szerint csak sorszámozott tipusú változó lehet a for ciklusban :
Turbó pascal helpjében a sorszámozott tipusokról a következő van (A FOR helpjéből jutottam el az ORDINAL helpig) :
"Ordinal types
Turbo Pascal has ten predefined ordinal types:
Five of these integer types denote a specific subset of the whole numbers,
as shown here:
Type Range Size
Shortint 128..127 8-bit
Integer -32768..32767 16-bit
Longint -2147483648..2147483647 32-bit
Byte 0.255 8-bit
Word 0.65535 16-bit
The other five predefined ordinal types are the booleans (Boolean, WordBool,
LongBool, ByteBool) and Char.
Two other classes of user-defined ordinal types are enumerated types and
subrange types.
These standard functions can be used with all ordinal types:
Ord
Pred
Succ"
Tehát Karaktert használhatsz, stringet nem.
Sok sikert.
Üdv.
"Jól látod, nem lehet. De azért nézd meg az alábbi lehetőségeket: ..."
Eddig nem tudtam hogy pascalba is van, ilyen fajta for ciklus.
Ezek alapján pont hogy lehet ("Delphi and FPC implementation"), persze nem Turbo pascal-ba.
Mégpedig a következőre jutottam:
var
s: string;
a:array [1..4] of string;
begin
a[1]:='alma';
a[2]:='korte';
a[3]:='szilva';
a[4]:='palinka';
for s in a do
writeln(s);
end.
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!