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: 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 }