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