String típusú változó, betűnkénti vizsgálata, de hogyan? (Pascal)
Adott egy sima string típusú tömb, benne 20 darab elemmel.
Az elemek M és L betűkből állnak vegyesen, elemenként 16 karakterrel.
Szeretném megtudni, hogy hány darab L betű található a tömbben, azonban az általam írt algoritmus nem működik:
begin
dbl:=0;
k:=tomb[i];
writeln('Harmadik feladat: ');
for i:=1 to 20 do
begin
for j:=1 to 16 do
if k[j]='L' then dbl:=dbl+1;
end;
writeln(dbl);
end;
Számomra az a fura, hogy a cikluson kívül próbálod kiszedni az aktuális stringet a tömbből:
k:=tomb[i];
writeln('Harmadik feladat: ');
for i:=1 to 20 do
Bocsánat, az oldal valamiért levágta az adatok kb. felét.
A lényeg, hogy minden sor 16 krakter hosszú, és random tartalmaz L, illetve M betűket.
program Project2;
{$APPTYPE CONSOLE} //Delphi miatt
uses SysUtils;
var tomb : array [1..20] of String[16];
i, n, l_darab : integer;
begin
// Tömb feltöltése
Randomize;
l_darab := 0;
for i := 1 to 20 do SetLength(tomb[i], 16);
for i := 1 to 20 do for n := 1 to 16 do
if Random(2) mod 2 = 0 then tomb[i][n] := 'L' else tomb[i][n] := 'M';
// Tömb kiírása
for i := 1 to 20 do WriteLn(tomb[i]);
// Számolás
for i := 1 to 20 do for n := 1 to 16 do if tomb[i][n] = 'L' then Inc(l_darab);
// Kiírás
Writeln(l_darab, ' L betu talalhato a tombben');
ReadLn;
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!