Mi a baj ennek a pascal feladatnak a megoldásában?
Elakadtam ennél a feladatnál. csak annyit szeretnék kérni hogy melyik része rossz a megoldásomnak. Igazából szeretnék magam rájönni csak tényleg nem tudom hol a baki. A Feladat: Olvassunk be egy szöveget, majd írassuk ki a képernyőre a beolvasott szövegből az összes < és > jelek közé írt részeket, mindegyiket új sorba.
Például ha megadjuk a "<Gabor> és Denes <fel>masztak <a diofa>ra." mondatot, a program ezt írja ki:
Gabor
fel
a diofa
A megoldásom:
program egymasala;
var s,c:String;
i:Integer;
Begin
Write('Kérekegymondatot (Néhány szót rakj <és> jelek
közé: )');
ReadLn(s);
for i:=1 to length(s) do
if (s[i]>'<') and (s[i]<'>') then begin
Write(s[i]);
WriteLn;
end;
ReadLn;
End.
Köszönöm a segítségeteket!
if (s[i]>'<') and (s[i]<'>') then begin
Write(s[i]);
WriteLn;
end;
Ez azt ellenőrzi, hogy az s[i] karakterkódja nagyobb, mint '<' és kisebb, mint '>'. Ennek semmi értelme.
Igazából ilyen boolen változót még nem volt a leckében. Ezt a honlapot használom: [link] .
A 6. feladatsorból a 6. feladat.
Hm, alakul? Így a feladatot megnézve talán szemléletesebb, ha egyszerűen egy karakterváltozóba másolod, ha '<' vagy '>' jelet kaptál (vagyis megjegyzed, hogy melyik érvényes), minden más esetben pedig megnézed a tartalmát, és aszerint döntesz.
Nem, mintha a feladat ordítana a szemléletességért, csak úgy javaslom, hátha segít. Egyébként meg valóban, bármilyen típusú változó két tetszésed szerinti értéke lehet a tilos és a szabad jelzés.
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!