Kezdőoldal » Számítástechnika » Programozás » Mi a megoldása ennek a feladat...

Mi a megoldása ennek a feladatnak? (Pascal)

Figyelt kérdés

Adott egy maximum 100 karaktert tartalmazó szöveg. Állapítsa meg, hány szót tartalmaz, ha feltételezzük, hogy a szöveg elején, ill. végén található betűsorokat leszámítva minden szóközzel határolt karaktersorozat egy-egy szó! A kezdő szó előtt és a befejező szó mögött értelemszerűen nem feltétlenül van szóköz.


Előre is köszönöm!


2010. nov. 27. 15:56
 1/8 ejbenjaro ***** válasza:

Ha Free Pascalt lehet használni, akkor én így csinálnám:

[code]


program darabol;


{$mode objfpc}{$H+}


uses Classes, SysUtils;


var

szoveg : string;

szovegtar : TStringList;


begin

WriteLn('Kérem a max. 100 karakter hosszú szöveget: ');

ReadLn(szoveg);

szovegtar:=TStringList.Create;

ExtractStrings( [' '], [], PChar(szoveg), szovegtar);

Writeln('A szavak száma: ',szovegtar.count);

szovegtar.free;

readln;

end.


[/code]

Ha Turbo Pascalban kell, akkor szét lehet vágni a szöveget a szóközöknél a Pos, Copy, Delete függvényekkel illetve eljárásokkal. Vagy, ha feltételezzük, hogy az első szó előtt illetve az utolsó szó után nincsen szóköz, akkor a Pos-al meg lehet keresni szépen egyesével a szóközöket, majd a talált pozíción törölni a szóközt, növelni egy számláló értékét, aztán ezt ismételgetni addig amíg a pos ad vissza 0tól nagyobb értéket. A végén persze még egyet hozzá kell adni majd a számlálóhoz, hogy az utolsó szó is bele legyen számolva.

2010. nov. 27. 16:38
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Free Pascalban kell, de ez így sem stimmel. Mindent beírtam és akkor sem jó.
2010. nov. 27. 16:59
 3/8 ejbenjaro ***** válasza:
Mi nem stimmel? Hibaüzenet van?
2010. nov. 27. 17:05
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

A következő hibaüzenetek vannak:

1. Identifier not found "StringList"

2. Error in type definition

3. Identifier not found "StringList"

4. Syntax error , " )expected but "identifier CHAR" found

és végül: compilation aborted

2010. nov. 27. 17:10
 5/8 ejbenjaro ***** válasza:
Nos valamit nem jól másoltál le szerintem. Talán próbáld meg kijelölni a szöveget a weboldalon, jegyzettömbbe beilleszteni, majd elmenteni mondjuk darabol.pas néven. Ezt a darabolt.pas-t ha megnyitod a free pascal szerkesztőjével és lefordítod szerintem mennie kell. Figyelj oda, hogy az első sortól (program darabol;) az utolsó sorig (end.) másold le a kódot.
2010. nov. 27. 17:25
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Így csináltam azelőtt is és mégsem volt jó.. Ugyanúgy txtbe másoltam át és .pas-ba mentettem le, majd megnyitottam és le sem futott a program. Nah mindegy, azért köszi szépen a segítséget!
2010. nov. 27. 18:06
 7/8 ejbenjaro ***** válasza:

Hát ennyire szerencsétlen nem lehetsz. Tessék, az alábbi linkről letöltheted a programot:

*****

Benne van a forráskód, és a futtatható fájl is.



* Automatikusan eltávolított tartalom.
2010. nov. 27. 18:38
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

Nem vagyok szerencsétlen.

De köszi

2010. nov. 27. 19:27

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!