Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.

1/1

Zdrojové soubory z výuky

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á".

20101208-Wed-pocty-znaku.c
   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 }
`--> stáhnout

Licence Creative Commons Valid XHTML 1.0 Strict Valid CSS! Antispam.er.cz Blog: Tlapicka.net