| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 21.07.08 Prihlásený: 08.12.08 Príspevky: 16 Témy: 6 | Napísal janus: 28.11.2008 21:31 | |
|
no spravil som programcek kt ma pocitat riadky slova a pismena
ide mi vsak o to ze chcem aby to roib lo tak ze zadam text stlacim enter alebo nieco a vypise mi to lenze som zaciatocnik v C a netusim ako :'( prosim ak by niekto mohol prerobit program tak ako chcem aj s vysvetlenim by som bol happy diky...
Kód: #include <stdio.h> #include <conio.h>
#define YES 1 #define NO 0
main() { int c, nl, nw, nc, inword; inword = NO; nl = nw = nc = 0; while ((c = getchar()) != EOF) { ++nc; if (c == '\n') ++nl; if (c == ' ' || c == '\n' || c == '\t') inword = NO; else if (inword == NO){ inword = YES; ++nw; } } printf("%d %d %d\n", nl, nw, nc); }
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
No tak sa pokusim.
Mas tam cyklus
while ((c = getchar()) != EOF) { - pokym sa nacitany znak c nerovna koncu
++nc; // zvacsi premennu nc o jedna
if (c == '\n') //ak sa c rovna znaku '\n' - novy riadok
++nl - tak sa zvacsi premenna nl
if (c == ' ' || c == '\n' || c == '\t') //ak je c nejaky biely znak
inword = NO; //tak inword sa rovna NO - nachadza sa mimo slova
else if (inword == NO){ // inak, ak sa inword rovna NO
inword = YES; //tak sa inword rovna YES - cize je vnutri slova, to aby sa pri dalsom prechode cyklom to iste slovo nepocitalo viackrat
++nw; // zvysi sa premenna nw, ktora znaci pocet slov
na konci sa uz len vypisu.
Pridaj si na koniec este getch(), aby si videl vysledky programu.
A snaz sa trochu dodrziavat "Stabnu kulturu".
Kód: #include <stdio.h> #include <conio.h>
#define YES 1 #define NO 0
int main(void) { int c, nl, nw, nc, inword; inword = NO; nl = nw = nc = 0; while ((c = getchar()) != EOF) { ++nc; if (c == '\n') ++nl; if (c == ' ' || c == '\n' || c == '\t') inword = NO; else if (inword == NO) { inword = YES; ++nw; } } printf("%d %d %d\n", nl, nw, nc); getch(); return 0; }
Na dosiahnute konca suboru (hodnoty makra EOF) pouzi pri vstupe skratku Ctrl+Z(pod Win), pod Linuxom Ctrl+D.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 21.07.08 Prihlásený: 08.12.08 Príspevky: 16 Témy: 6 | Napísal autor témy janus: 29.11.2008 11:37 | |
|
ok diky ale ono to nefunguje nepocita to slova ani nic... vzdy pise 0 0 0
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Zaujimave, u mna to funguje uplne korektne. Vypisalo by to 0 0 0 iba v tom pripade, ak by si hned na zaciatku vstupu stlacil Ctrl+Z.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Vyber prvych 30 pismen alebo 10 slov v PHP, ASP | 6 | 708 | 02.11.2012 14:20 hackerwoody | | sčítavanie v HTML, XHTML, XML, CSS | 8 | 491 | 26.03.2008 16:28 stenley | | Sčítavanie s podmienkou - Excel v Ostatné programy | 4 | 1447 | 22.07.2009 8:02 PaloPa | | Dve grafické karty scitavanie vykonu v Ostatné grafické karty | 2 | 376 | 03.01.2021 19:46 Neviem9 | | Malá otázka - Sčítavanie frekvencie procesorov v Intel - Integrated Electronics | 18 | 931 | 30.03.2012 16:34 Spixy | | Zlomy riadkov v PHP, ASP | 2 | 495 | 07.07.2009 0:58 jurov | | vyznacovanie riadkov v HTML, XHTML, XML, CSS | 14 | 682 | 22.06.2009 12:25 stenley | | mazanie riadkov v PHP, ASP | 6 | 650 | 22.11.2007 10:23 vl4kn0 | | Mazanie riadkov v Databázy | 2 | 690 | 09.03.2012 21:33 sedlák | | vynechávanie písmen v Ostatné programy | 0 | 359 | 04.09.2012 21:36 frezi | | Tabulka farba riadkov v HTML, XHTML, XML, CSS | 6 | 709 | 12.10.2008 20:28 shaggy | | textarea - zalomovanie riadkov v JavaScript, VBScript, Ajax | 4 | 1308 | 09.09.2009 23:38 Wicky | | Zlúčenie riadkov titukov v Video programy | 0 | 332 | 03.06.2016 12:51 Pablo Montero | | odstranenie prazdnych riadkov v PHP, ASP | 7 | 1901 | 12.03.2008 22:09 neopagan | | Zmena písmen disku v Pevné disky a radiče | 11 | 2137 | 27.12.2011 20:06 jano101 | | W7 blbnutie pismen... v Operačné systémy Microsoft | 8 | 765 | 31.05.2011 22:00 kefan77 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|