GRY-Online.pl --> Archiwum Forum

C++ problem ze zrobieniem programu na zaliczenie

13.11.2003
23:10
smile
[1]

n_tick [ Chor��y ]

C++ problem ze zrobieniem programu na zaliczenie

Pech chciał, ze trafilem na program, zwiazany ze statystyka wpisywanego tekstu, narazie jestem dosc slaby z tego jezyka i nie wiem, wogole jak sie zabrac, jakich polecen do tej calej statystyki uzywacc, z gory dziekuje za wszelka pomoc, uratujecie mi zycie :)

Program nie ma parametrów wejściowych. Po uruchomieniu musi się przedstawić i poprosić o wprowadzanie tekstu. Tekst ma być wprowadzany aż do momentu naciśnięcia przez użytkownika klawisz Esc. Program musi przedstawić statystykę tekstu: ile było liter, ile wyrazów (ma to wiedziec na podstawie ilosci wstawionych spacji) oraz ile zdań (ilosc kropek). Ponadto program musi wyświetlić częstotliwość występowania liter alfabetu łacińskiego (bez polskich znakow). Cyfry, klawisz Enter oraz inne znaki nie będące literami, kropkami czy spacjami mają być ignorowane i nie wyświetlane na ekranie. Wszystkie litery przed wyprowadzeniem na ekran muszą być zamienione na małe przy pomocy funkcji tolower(znak), której prototyp znajduje się w pliku ctype.h

13.11.2003
23:14
[2]

Kush [ miejsce na twoja reklame ]

a probowales chociaz zaczynac?
tak liczyc na pomoc innych...
mozna sie przeliczyc...

13.11.2003
23:17
smile
[3]

n_tick [ Chor��y ]

Zacząć to ja umiem, poprosić o wprowadzenie tekstu itd... siedziałem już troche nad tym i ani kroku do przodu, nie prosze przeciez o pelne rozwiazanie tylko o jakalwiek pomoc, zebym mogl kombinowac dalej.

13.11.2003
23:22
[4]

KinSlayer [ Demon Hunter T ]

chlopie, i tak masz kupe ulatwien w tym programie - liczenie zdan na podstawie ilosci kropek, slow na podstawie ilosci spacji...
jaki jest problem policzyc znaki w stringu, poszczegolne litery, kropki, spacje.

13.11.2003
23:24
[5]

Kush [ miejsce na twoja reklame ]

najlepiej wykorzystac do tego tabele
w kazdej komorce jeden znak
a juz zliczanie to chyba bedziesz umial z tabeli

13.11.2003
23:26
smile
[6]

n_tick [ Chor��y ]

ej ja sie dopiero zaczalem uczyc, to Co dla Ciebie jest latwe, dla mnie pewnie tez bedzie za jakis czas, a jak nie macie ochoty pomagac tylko sie wymadrzac zamiast pomoc to idzcie gdzie indziej, THX :)

13.11.2003
23:31
smile
[7]

n_tick [ Chor��y ]

KUSH --> dzieki i za to, cos pokombinujee :], chociaz jak ktoss by mial ochote troszke jasniej napisac to bylbym wdzieczny.

13.11.2003
23:49
[8]

Kush [ miejsce na twoja reklame ]

eh
pomogl bym ci ale nie chce mi sie teraz myslec...
za duzo wypilem...
;)

13.11.2003
23:53
smile
[9]

n_tick [ Chor��y ]

Kush ->> I tak dziekii :), zapraszam jutroo, kazdy wieee, ze kompilowanie w C++ pomaga na kace :p

14.11.2003
08:42
[10]

Ezah [ Centurion ]

n_tick -> wszystko co potrzeba do napisania tego programiku to tablica kodów ASCII przed oczami; ponieważ akurat się nudzę proszę bardzo:

int znak;
int ile_znakow, ile_spacji, ile_kropek;

main()

clrscr();

ile_znakow=0; ile_spacji=0; ile_kropek=0;

do ‹
znak=getch(); // Pobranie znaku z klawiatury

if((znak>=97)&&(znak<=122)) // 97-122 kody ASCII znakow a-z

++ile_znakow; putch(znak);



if((znak>=65)&&(znak<=90)) // 65-90 kody ASCII znakow A-Z

++ile_znakow; znak+=32; putch(znak); // poniewaz na ekranie maja byc tylko male litery zwiekszam kod ASCII o 32
› // tyle wynosi przesuniecie miedzy duzymi i malymi literami

if(znak==32) // 32 - kod spacji
‹ ++ile_spacji; ++ile_znakow; putch(znak); ›

if(znak==46) // 46- kod kropki
‹ ++ile_kropek; ++ile_znakow; putch(znak); ›

›while(znak!=27);

printf("\nZnaki=%i, Wyrazy=%i, Zdania=%i", ile_znakow, ile_spacji+1, ile_kropek);


14.11.2003
08:48
[11]

Ezah [ Centurion ]

Nie wiedzieć czemu nawiasy klamrowe zamienił mi na ostre - musisz poprawic.
Programik jest dość toporny ale jak rozumiem dopiero się uczysz i nie ma potrzeby wspinania się na wyżyny sztuki algorytmicznej - jego zaletą jest natomiast to, że można podawać statystyki na bieżąco podczas pisania tekstu. ogólnie chodziło mi o to, że mając tablicę kodów ASCII i komendę getch możesz wyczyniać z tekstem co się żywnie podoba ... Resztę pozostawiam Twojej inwencji ...

14.11.2003
08:49
[12]

Ezah [ Centurion ]

Aha, 27 to kod ESC

14.11.2003
12:02
smile
[13]

n_tick [ Chor��y ]

Ezah ->> Wielkie Wielkie dzięki, nawet kumam juz powoli co i jak w tym programie, wielkie dzieki za komentarze :), uratowałeś mą posture przed zagładą :]

© 2000-2024 GRY-OnLine S.A.