Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1/1
Na této stránce jsou k dispozici zdrojové soubory, které jsem vytvářel při výkladu během výuky. Nejsou to ukázkové a bezchybné zdrojové soubory. Ba naopak, jsou to pracovní neučesané verze, které vznikaly interaktivně ve výuce, často s cílem ukázat, že "takto se to nemá".
1 /* Soubor:
2 * Datum:
3 * Autor: Marek Nožka, nozka z@vináč spseol.cz
4 * Licence:
5 * Úloha:
6 * Popis:
7 */
8
9 #include <stdio.h>
10
11 /////////////////////////////////////////////////////
12 #define SLOVO 0
13 #define BILYZNAK 1
14 /**
15 * Hlavní program.
16 */
17 int main(void)
18 {
19 int znak = 0;
20 long pRadku, pZnaku, pSlov;
21 char poloha = BILYZNAK;
22
23 pRadku = pSlov = pZnaku = 0;
24 while ((znak = getchar()) != EOF) {
25 if (znak == '\n') {
26 pRadku++;
27 } else {
28 pZnaku++; // nezapocitavam znak konec radku
29 }
30 if (znak == ' ' || znak == '\t' || znak == '\n') {
31 poloha = BILYZNAK;
32 } else if (poloha == BILYZNAK) {
33 pSlov++;
34 poloha = SLOVO;
35 }
36
37
38 }
39 printf("%ld %ld %ld\n", pRadku, pSlov, pZnaku);
40 return 0;
41 }