Realloc a qsort examples BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Programování v C jazyku - SEMINÁŘ
Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR.
Programovací jazyk C++
Přednáška 11 Jiří Šebesta
Racionální čísla, operátory, výrazy, knihovní funkce
Programování 2 Cvičení 5.
Fakulta elektrotechniky a informatiky
Pole, ukazatele a odkazy
Preprocess Úvod do tvorby funkcí Princip preprocesoringu Direktivy preprocesoru Podmíněný překlad Základy tvorby funkcí Zjednodušený popis principu předávaní.
Projekt Podpora stáží a odborných aktivit při inovaci oblasti terciárního vzdělávání na DFJP a FEI Univerzity Pardubice CZ.1.07/2.4.00/ TENTO PROJEKT.
If-else, do-while, switch, operátory
Algoritmizace a programování
Větvení cykly J a v a Začínáme programovat Lucie Žoltá.
Struktury, qsort, mergesort BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií.
Zavedení výuky programování hradlových polí FPGA ve VHDL Učebna Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
Jednání RHMP, Evropský sociální fond Evropský fond pro regionální rozvoj Praha a fondy EU Praha a fondy EU 7. výzva OPPK Ing. Milan Richter.
OSNOVA: a) Řetězce v C b) Funkce stdio.h pro řetězce c) Funkce string.h pro řetězce d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
C – strukturované příkazy
Dynamická alokace, polymorfismus
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
Příklady v jazyku C – část 6
PRÁCE S VLÁKNY A APLIKAČNÍ DOMÉNY V.NET FRAMEWORK APLIKACÍCH Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
Časová složitost algoritmů, řazení a vyhledávání
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
Další abstraktní datové typy
Příklady v jazyku C – část 4
Příklady v jazyku C – část 3
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Spojové struktury BI-PA1 Programování a algoritmizace 1, ZS
Příklady v jazyku C – část 2
5,2 Milan Hanuš X Poznámky TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČR Výuka anglického, německého.
Akcelerace genetických algoritmů na grafických kartách Mikuláš Dítě Gymnázium Christiana Dopplera Cesta k vědě Evropský sociální fond Praha & EU: Investujeme.
OSNOVA: a) Příkazy pro větvení b) Příkazy pro cykly c) Příkazy pro řízení přenosu d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
OSNOVA: a)Funkce – úvod b) Hlavičky funkcí c) Rekurze funkcí d)Knihovny funkcí e)Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
1 / 6X36DSA 2005The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log.
1 / 9X36DSA 2005The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log.
Rozklad problému na podproblémy, rekurze
A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze
EXPONENCIÁLNÍ ROVNICE Mgr.Zdeňka Hudcová TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČR.
Ukazatele BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Buďte vítáni na Fakultě podnikohospodářské Vysoké školy ekonomické v Praze.
C – jak na procedury Mgr. Lenka Švancarová. C – procedury #include int main() { printf("Ahoj\n"); return(0); } #include void pozdrav(void) { printf("Ahoj\n");
Příklady v jazyku C – část 8. Napište program, který inicializuje 2-rozměrné pole uživatele (5 řádků, 2 sloupce) a naplní ho hodnotami (první sloupec.
Závislost na energiích a na vodě Ing.Kristýna Friedrischková, doc.Ing.Bohumil Horák, Ph.D. VŠB – Technická univerzita Ostrava Fakulta elektrotechniky.
Vazby dynamických proměnných,databázové systémy Přednáška č. 10.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Příklady v jazyku C – část 2
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část I.
C – procedury Mgr. Lenka Švancarová.
C – if Mgr. Lenka Švancarová. if vývojový diagram Podmínka Příkaz(y) Podmínka Příkaz(y) Úplné větveníNeúplné větvení ++--
C – cyklus do-while Mgr. Lenka Švancarová.
Dejvice Matěj Volf Seminář Město v dějinách Aktivita č. 1 Praha – město našeho života Projekt č. CZ.2.17/3.1.00/36097, podpořený Evropským sociálním fondem.
Funkce, intuitivní chápání složitosti
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
Tutorial: Engineering technology Topic: Marking of welds on drawings Prepared by: Ing. Josef Martinák st. Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Datové typy a operátory Základní programové.
Programování OPERÁTOR SIZEOF, FUNKCE, POLE JAKO PARAMETRY FUNKCÍ ERIK KRÁL.
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
Evropský sociální fond
Y36PJC Programování v jazyce C/C++
Inovované podklady ke cvičením ze ZK1
Vysoké učení technické v Brně
Vysoké učení technické v Brně
Obor hodnot funkce Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Yvonna Vančurová. Materiál byl vytvořen v rámci projektu „Škola.
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
Transkript prezentace:

Realloc a qsort examples BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké učení technické Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti

Ing. Miroslav Balík, Ph.D. - BI-PA1- 09 Realloc int main (void) { int input, n, count = 0, *numbers = NULL, *more_numbers; printf ("Vlozte radu cisel, 0 pro zakonceni: "); do { scanf ("%d", &input); count++; more_numbers = (int*) realloc (numbers, count * sizeof(int)); if (more_numbers != NULL) { /* dopadlo to dobre */ numbers = more_numbers; numbers[count-1] = input; } else { /* dopadlo to spatne */ free (numbers); printf ("CHYBA: error (re)allocating memory"); exit (1); } } while (input != 0); printf ("Vlozena cisla: "); for (n = 0; n<count; n++) printf ("%d",numbers[n]); free (numbers); return 0; } 2/3

Ing. Miroslav Balík, Ph.D. - BI-PA1- 09 Qsort pro řazení pole celých čísel /* porovnani: vraci kladne pro a > b, zaporne pro b > a, pro rovnost nulu */ int intCmp(const void *a, const void *b) { return *(const int *)a - *(const int *)b; } /* pretypovani */ void sortIntegers() { int pole[] = { 7, 3, 4, 1, -1, 23, 12, 43, 2, -4, 5 }; int velikostPole = sizeof(pole)/sizeof(int); printf("Razedni cisel: neserazene \n"); printPole(pole, velikostPole); qsort(pole, velikostPole, sizeof(int), intCmp); /* razeni */ printPole(pole, velikostPole); } 3/3