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

20101126-Fri-razeni.c
   1 /*
   2  * Soubor:  20101126-Fri-razeni.c
   3  * Datum:   26.11.2010 09:58
   4  * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   5  * Licence: GNU/GPL 
   6  * Úloha:   seřadí náhodná čísla v poli od nejmenšího k největšímu.
   7  */
   8 
   9 #include <stdio.h>
  10 #include <stdlib.h>
  11 #include <time.h>
  12 
  13 /////////////////////////////////////////////////////
  14 #define PPRVKU 20
  15 /**
  16  * Hlavní program.
  17  */
  18 int main(void) {
  19     double pole[PPRVKU];
  20 
  21     srand(time(NULL));  // vloží semínko pro generování náhodných čísel
  22     /* naplním pole náhodnými čísly */
  23     for (int i=0; i<PPRVKU;i++) {
  24         pole[i]= ((double) rand())/RAND_MAX;  // rozsah <0,1)
  25         pole[i]= rand() % 11;  // rozsah <0,100)
  26     }
  27     /* seřazení pole (bubble sort) */
  28     for (int j=0; j< PPRVKU-1; j++ ) {
  29         for (int i=0; i< PPRVKU-1; i++ ) {
  30             if (pole[i]>pole[i+1]) {
  31                 double bagr=pole[i];
  32                 pole[i]=pole[i+1];
  33                 pole[i+1]=bagr;
  34             }
  35         }
  36     }
  37 
  38     /* vypíšu pole na obrazovku */
  39     for (int i=0; i<PPRVKU;i++) {
  40         printf("%g\n",pole[i]);
  41     }
  42     return 0;
  43 }
`--> stáhnout

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