Forum Komputerowe E-comp Strona Główna
FAQ :: Szukaj :: Użytkownicy :: Grupy :: Rejestracja :: Zaloguj

Poprzedni temat «» Następny temat
Pascal spacja...
Autor Wiadomość
kondek92
User



Dołączył: 22 Wrz 2007
Posty: 5
Wysłany: 2007-09-22, 13:08 Pascal spacja...


Chcialbym zrobic ta, aby kazda spacja robila nowa zmienna...
hmmm... jak to wytlumaczyc...

Daje ReadLn(tekst);
i jak ktos wpisuje mi zdanie:
Ala ma kota.

To zeby jakos bralo to jako trzy osobne... czyli
tekst1 to Ala
tekst2 to ma
tekst3 to kota.

a potem mi znalazlo i wypisalo z tych slow tylko wyrazy napisane na dana litere wprowadzona przez uzywajacego program (zmienna).

Mam nadzieje, ze cos rozumiecie ;)


Albo inaczej!


Udalo mi sie zrobic tak, ze mi zapisuje tekst do pliku *.txt i go moze odczytac... ale chcialbym, zeby nie odczytywalo calego pliku, tylko te slowa na dana litere... narazie tyle sie udalo...


W tym miejscu mam cos wstawic... jakas petle FOR czy cos... ale nie wiem co i jak... pomozecie?


z gory dzieki ;)
Postaw piwo autorowi tego posta
 
 
davidiusss 
Super User




Dołączył: 06 Sty 2007
Posty: 151
Skąd: mniejwiecejkonin
Wysłany: 2007-09-22, 18:40 


nie pamietam juz za bardzo komend z pascala ale bylo cos takiego co czytalo znaki z klawiatury (kazdy klawisz mial okreslony numer czy jakos tak), moze udaloby sie zrobic to w ten sposob ze jesli wyczyta spacje to bedzie czytal nastepna litere, jesli ona sie zgodzi z podana zmienna to bedzie wczytywac dalej az do nastepnej spacji (czyli caly wyraz) a potem bedzie mozna go wyswietlic... taka tylko podpowiedz

[ Dodano: 2007-09-22, 19:44 ]
wczytywac oczywiscie trzeba kazda litere osobno i w inne, jakies kolejne miejsce wiec moze sie w tym miejscu przydac jakas tablica czy cos tam takiego tez bylo.... gdzies kiedys...:D
_________________
grzeczni chłopcy idą do nieba, niegrzeczni mają raj na ziemi;]
Postaw piwo autorowi tego posta
 
 
kondek92
User



Dołączył: 22 Wrz 2007
Posty: 5
Wysłany: 2007-09-22, 19:03 Dzieki


Dzieki wielkie... no to ja to poszukam ;)
A jesli ktos bedzie mial to lub inne rozwiazanie, to prosze tu napisac ;)

Dzieki wielkie ;)

Jeszcze wpadlem na pomysl... moze zrobic tak:
Sprawdz, czy 1. litera jest zgodna ze zmienna, jesli nie to usun wszystko do spacji. potem po kazdej spacji sprawdzaj czy pierwsza litera slowa jest na dana litere, jesli tak - zostawiaj ja w pliku TXT, jesli nie, to usun az do nastepnej spacji... tylko jak to przerobic na program??


albo moze ktos mi pokaze na przykladzie to
Cytat
No to jedziesz petla for() od poczatku do konca.
W pierwszym wywolaniu sprawdzasz czy poczatek zdania nie jest na p/P jak nie to olewasz i jedziesz dalej - szukasz spacji (bo zakladajac, ze poprawnie stylistycznie jest po kropce i przecinku i innych znakach interpunkcyjnych dac spacje).
Jak znajdziesz spacje, to znowu sprawdasz czy jest p/P.
A potem wypisuje te co sie zaczynaly sie na te litere
?? :D
Moze ktos pomoze ;)

thx :>
Postaw piwo autorowi tego posta
 
 
davidiusss 
Super User




Dołączył: 06 Sty 2007
Posty: 151
Skąd: mniejwiecejkonin
Wysłany: 2007-09-22, 21:51 


no skoro juz dostalem browara praktycznie za nic to czuje sie zobowiazany wrzucic tu chociaz ogolny zarys mojej wizji:D
wiec ja to widze tak: najpierw wczytanie litery na ktora ma sie zaczynac slowo-dajmy zmienna a, pozniej instrukcja readkey ktora wczytuje klawisze(niech rowniez zapisuje je do jakiejs zmiennej, powiedzmy b), pozniej instrukcja IF- jesli b nie jest spacja niech wroci spowrotem do wczytywania klawisza, jesli jest niech wczyta nastepna litere, i znow instrukcja IF- jesli nie jest to zadeklarowana na poczatku litera (a), niech wraca i czyta dalej, jesli natomiast to ta sama litera to zaczynamy wlasciwa bajke(najlepiej wziasc to w jakas nowa procedurke czy cos):
niech wrzuci ta litere na pierwsze miejsce w tablicy (ktora sobie na poczatku zadeklarujesz, tablica-array), pozniej dac petelke repeat/until czyli niech wczytuje nastepne litery i wrzuca je do nastepnych wolnych miejsc w tablicy dopuki (until) nie bedzie to spacja-jesli bedzie niech wyjdzie do samego poczatku i czyta nastepne slowo(czyli calosc tez trzeba jakos zapetlic, rowniez moze byc funkcja repeat/until, gdzie w until damy powiedzmy kropke ktora konczy zdanie a tym samym zakonczy dzialanie algorytmu)
na koniec wystarczy wypisac wszystko z tabeli i gitara;) oczywiscie trzeba ten ogolny zamysl jeszcze porzadnie dopracowac(np. zeby jesli spotka nastepne slowo spelniajace warunek nie nadpisalo poprzedniego, zawartego juz w tablicy tylko powiedzmy wczytalo go do nastepnej tablicy, albo taki problem- pierwszego slowa zdania nie zalapie bo nie ma przed nim spacji wiec moze przy pomocy jakiejs dodatkowej zmiennej logicznej ominac w tym przypadku koniecznosc spacji), podeklarowac wszystkie zmienne, oprawic w procedurki zeby sie nie pogubic i powinno smigac

prostrzego sposobu nie widze, bedzie troche roboty ale skoro sie za to zabierasz to chyba znaczy ze masz czas i checi:P
_________________
grzeczni chłopcy idą do nieba, niegrzeczni mają raj na ziemi;]
Postaw piwo autorowi tego posta
 
 
kondek92
User



Dołączył: 22 Wrz 2007
Posty: 5
Wysłany: 2007-09-22, 22:01 


no dajmy ze wszystko zrozumialem xD thx... ciekawe czy mi w ogole cos wyjdzie xD
Postaw piwo autorowi tego posta
 
 
davidiusss 
Super User




Dołączył: 06 Sty 2007
Posty: 151
Skąd: mniejwiecejkonin
Wysłany: 2007-09-22, 22:04 


kondek92 napisał/a
albo moze ktos mi pokaze na przykladzie to
Cytat...
A potem wypisuje te co sie zaczynaly sie na te litere


no wlasnie w tym ostatnim zdaniu zawiera sie caly program, bo znalezc ta litere to nie problem ale odczytac poprawnie slowa, zapisac je gdzies by pozniej moc odczytac-to jest problem... raczej z taka bardzo podstawowa wiedza o pascalu tego nie zrobisz... a na gotowe za friko tez bym nie liczyl...

[ Dodano: 2007-09-22, 23:07 ]
chociaz w zasadzie jutro niedziela-jak sie postarasz i przeczytasz jakies porzadne FAQ o pascalu to czemu mialbys nie dac rady ;)
_________________
grzeczni chłopcy idą do nieba, niegrzeczni mają raj na ziemi;]
Postaw piwo autorowi tego posta
 
 
michaelxp91 
Administrator
Master of Puppets




Wiek: 17
Dołączył: 11 Cze 2006
Posty: 2686
Otrzymał 4 piw(a)
Skąd: Ruda Śląska
Wysłany: 2007-09-22, 22:11 


BTW. Pisales do mnie na GG chyba... Do mnie nie z tym pytaniem, ja nie znam Pascala ;) Juz predzej bym Ci to w C zrobil (teoretycznie xD).
_________________
Postaw piwo autorowi tego posta
 
 
 
kondek92
User



Dołączył: 22 Wrz 2007
Posty: 5
Wysłany: 2007-09-22, 22:20 


a wlasnie... mam jeszcze pewien pomysl... ale chcialbym, zeby spacje czytalo jako enter... czyli napisalem chr(32):=chr(13) ale to nie dziala... jakis pomysl?? xD
Postaw piwo autorowi tego posta
 
 
davidiusss 
Super User




Dołączył: 06 Sty 2007
Posty: 151
Skąd: mniejwiecejkonin
Wysłany: 2007-09-22, 22:49 


tak jak napisales wyzej raczej nie wyjdzie, potrzebnay pewnie jakis maly przekret jeszcze do tego, moze przez noc wymysle to Ci jutro napisze ;)
_________________
grzeczni chłopcy idą do nieba, niegrzeczni mają raj na ziemi;]
Postaw piwo autorowi tego posta
 
 
kondek92
User



Dołączył: 22 Wrz 2007
Posty: 5
Wysłany: 2007-09-23, 15:22 


Ok... ja musze teraz kombinowac

_______ Dobra narazie dalem sobie z tym spokoj...

Ale mam inny problem...

Nie wiecie jak uaktywnic PageUp i PageDown? bo jak jest za dlugi tekst to ucina go od gory... a chcialbym, zeby byla mozliwosc podgladu.
Postaw piwo autorowi tego posta
 
 
delTORO
User



Dołączył: 01 Lut 2007
Posty: 10
Wysłany: 2007-10-21, 17:12 


O ile pamietam zmienna tekstowa to inaczej tablica 1 wymiarowa do ktorej mozna sie dostac m.in. tak zmienna_tekstowa[n] gdzie n to n-ty znak ktory nas interesuje. Przeszukujesz taka tablice w poszukiwaniu spacji i zamieniasz np. tak zmienna_tekstowa[x]:=chr(13).
delTORO
Postaw piwo autorowi tego posta
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template eGris created by INIM & Bonus. Done by Forum Komputerowe.
Forum Akwarystyczne Aqua-NetAkwarystyka roślinnaForum KomputerowePolskie Centrum phpBB - ephpBB.euphpBB3 Styles
Harmonijka ustnaForum dyskusyjnePraca i życie w HolandiiKalkulator the crimsAMX-Board - polski support AMX i AMXX
Forum reklamowe