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 /*
2 * Soubor: 20101208-Wed-pocty-znaku.c
3 * Datum: 08.12.2010 12:58
4 * Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
5 * Licence: GNU/GPL
6 * Úloha:
7 * Popis:
8 */
9
10 #include <stdio.h>
11
12 /////////////////////////////////////////////////////
13 #define POCET ('Z'-'A'+1)
14 /**
15 * Hlavní program.
16 */
17 int main(void) {
18 int znaky[POCET];
19
20 /* Inicializace pole */
21 for(int i=0;i<POCET;i++) {
22 znaky[i]=0;
23 }
24
25 /* počítám znaky */
26 int z;
27 while ( (z=getchar()) != EOF ) {
28 if (z>='A' && z<='Z' ) {
29 znaky[z-'A']++;
30 }else if (z>='a' && z<='z' ) {
31 znaky[z-'a']++;
32 }
33 }
34
35 /* výpis pole */
36 for(int i=0;i<POCET;i++) {
37 printf("%c: %d\n",i+'A',znaky[i]);
38 }
39
40 return 0;
41 }