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

20101122-Mon-razeni-pole.c
   1 /*
   2  * Soubor:  20101122-Mon-razeni-pole.c
   3  * Datum:   22.11.2010 10:13
   4  * Autor:   Marek Nožka, nozka z@vináč spseol tečka cz
   5  * Licence: GNU/GPL 
   6  * Úloha:   seřazení prvků v poli
   7  */
   8 
   9 #include <stdio.h>
  10 #include <stdlib.h>
  11 #include <time.h>
  12 
  13 /////////////////////////////////////////////////////
  14 #define POCET 10    // počet prvků v poli
  15 #define MAX 100     //  čísla generovaná v intervalu <0,MAX)
  16 #define random(a) ( rand() % (a) ) //  čísla generovaná v intervalu <0,MAX)
  17 /**
  18  * Hlavní program.
  19  */
  20 int main(void) {
  21     int pole[POCET]  = { 10,9, 8, 7, 6,  5, 4, 3, 2, 1};
  22 
  23     srand( (unsigned int) time(NULL) );  // semínko pro generátor pseudonáhodné posloupnosti
  24 
  25     /* naplním pole náhodnými čísly */
  26     /*
  27     for (int i=0;i<POCET;i++) {
  28         pole[i]= random(MAX);
  29     }
  30     */
  31 
  32     /* Bubble sort */
  33     for (int j=1;j<POCET;j++) {
  34         for (int i=1;i<POCET;i++) {
  35             if ( pole[i-1]>pole[i] ) {
  36                 int bagr=pole[i-1];
  37                 pole[i-1]=pole[i];
  38                 pole[i]=bagr;
  39             }
  40         }
  41     }
  42 
  43 
  44 
  45     /* vypíšu pole  */
  46     for (int i=0;i<POCET;i++) {
  47         printf("%d\n",pole[i]);
  48     }
  49 
  50 
  51     return 0;
  52 }
`--> stáhnout

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