Polia a matice v jazyku C. Michal Kvasnica
|
|
- Marie Pešková
- před 6 lety
- Počet zobrazení:
Transkript
1 Polia a matice v jazyku C Michal Kvasnica
2 Reťazec ako pole znakov reťazcový dátový typ rezervovaná pamäť char retazec[pocet_znakov]; názov premennej
3 Reťazec ako pole znakov char retazec[pocet_znakov]; char r[5];
4 Reťazec ako pole znakov char retazec[pocet_znakov]; char r[5];
5 Reťazec ako pole znakov char retazec[pocet_znakov]; char r[5]; nevyužité miesto A b c \0 znak konca reťazca
6 Inicializácia poľa znakov je potrebné uvažovať \0! char retazec[4] = Abc ; bez znaku \0 char retazec[4] = { A, b, c, \0 ; char retazec[] = Abc ; vrátane ukončovacieho znaku automatická alokácie pamäte
7 Prístup k prvkom poľa char retazec[4] = { A, b, \0, c ; for(i=0; i<4; i++) { printf( retazec[%d]: %d\n, i, retazec[i]); retazec[0]: 65 retazec[1]: 98 retazec[2]: 0 retazec[3]: 99
8 Prístup k prvkom poľa char retazec[4] = { A, b, \0, c ; for(i=0; i<10; i++) { printf( retazec[%d]: %d\n, i, retazec[i]); retazec[0]: 65 retazec[1]: 98 retazec[2]: 0 retazec[3]: 99 retazec[4]: -112 retazec[5]: -94 retazec[6]: -120 retazec[7]: -65 retazec[8]: 0 retazec[9]: 32
9 Pole čísel dátový typ rezervovaná pamäť int pole[pocet_prvkov]; názov premennej
10 Inicializácia poľa int pole[4] = {1, 8, 5, 2; int pole[] = {1, 8, 5, 2; automatická alokácie pamäte
11 Prístup k prvkom poľa int pole[] = {1, 8, 5, 2; int i; for (i=0; i<4; i++) { printf("pozicia: %d, hodnota: %d\n", i, pole[i]); pozicia: 0, hodnota: 1 pozicia: 1, hodnota: 8 pozicia: 2, hodnota: 5 pozicia: 3, hodnota: 2
12 Zistenie dĺžky poľa int pole[] = {1, 8, 5, 2; int dlzka = sizeof(pole)/sizeof(int); float pole[] = {1, 8, 5, 2; int dlzka = sizeof(pole)/sizeof(float);
13 Polia - príklad č. 1 Algoritmus: - načítaj z klávesnice celé číslo x - vytvor pole obsahujúce čísla od 1 po x
14 Polia - príklad č. 1 Algoritmus: - načítaj z klávesnice celé číslo x - vytvor pole obsahujúce čísla od 1 po x int main() { int x; printf("vloz cislo: "); scanf("%d", &x); int pole[x]; int i; for (i=0; i<x; i++) { pole[i] = i+1; for (i=0; i<x; i++) { printf("prvok c. %d = %d\n", i, pole[i]);
15 Polia - príklad č. 1 Algoritmus: - načítaj z klávesnice celé číslo x - vytvor pole obsahujúce čísla od 1 po x int main() { int x; printf("vloz cislo: "); scanf("%d", &x); int pole[x]; int i; for (i=0; i<x; i++) { pole[i] = i+1; for (i=0; i<x; i++) { printf("prvok c. %d = %d\n", i, pole[i]);
16 Polia - príklad č. 1 Algoritmus: - načítaj z klávesnice celé číslo x - vytvor pole obsahujúce čísla od 1 po x int main() { int x; printf("vloz cislo: "); scanf("%d", &x); int pole[x]; int i; for (i=0; i<x; i++) { pole[i] = i+1; for (i=0; i<x; i++) { printf("prvok c. %d = %d\n", i, pole[i]);
17 Polia - príklad č. 1 Algoritmus: - načítaj z klávesnice celé číslo x - vytvor pole obsahujúce čísla od 1 po x int main() { int x; printf("vloz cislo: "); scanf("%d", &x); int pole[x]; int i; for (i=0; i<x; i++) { pole[i] = i+1; for (i=0; i<x; i++) { printf("prvok c. %d = %d\n", i, pole[i]);
18 Polia - príklad č. 2 Algoritmus: - inicializuj pole prvkov {10, 4, 8, 5 - vytvor nové pole obsahujúce prvky v opačnom poradí
19 Polia - príklad č. 2 Algoritmus: - inicializuj pole prvkov {10, 4, 8, 5 - vytvor nové pole obsahujúce prvky v opačnom poradí int main() { int povodne[] = {10, 4, 8, 5; int otocene[4]; int i; for (i=0; i<4; i++) { otocene[i] = povodne[3-i]; for (i=0; i<4; i++) { printf("povodne: %d, otocene: %d\n", povodne[i], otocene[i]);
20 Polia - príklad č. 2 Algoritmus: - inicializuj pole prvkov {10, 4, 8, 5 - vytvor nové pole obsahujúce prvky v opačnom poradí int main() { int povodne[] = {10, 4, 8, 5; int otocene[4]; int i; for (i=0; i<4; i++) { otocene[i] = povodne[3-i]; for (i=0; i<4; i++) { printf("povodne: %d, otocene: %d\n", povodne[i], otocene[i]);
21 Polia - príklad č. 2 Algoritmus: - inicializuj pole prvkov {10, 4, 8, 5 - vytvor nové pole obsahujúce prvky v opačnom poradí int main() { int povodne[] = {10, 4, 8, 5; int otocene[4]; int i; for (i=0; i<4; i++) { otocene[i] = povodne[3-i]; for (i=0; i<4; i++) { printf("povodne: %d, otocene: %d\n", povodne[i], otocene[i]);
22 Polia - príklad č. 2 Algoritmus: - inicializuj pole prvkov {10, 4, 8, 5 - vytvor nové pole obsahujúce prvky v opačnom poradí int main() { int povodne[] = {10, 4, 8, 5; int otocene[4]; int i; for (i=0; i<4; i++) { otocene[i] = povodne[3-i]; for (i=0; i<4; i++) { printf("povodne: %d, otocene: %d\n", povodne[i], otocene[i]);
23 Polia - príklad č. 3 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš načítané pole
24 Polia - príklad č. 3 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš načítané pole int main() { int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); for (i=0; i<pocet; i++) { printf("pole[%d] = %d\n", i, pole[i]);
25 Polia - príklad č. 3 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš načítané pole int main() { int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); for (i=0; i<pocet; i++) { printf("pole[%d] = %d\n", i, pole[i]);
26 Polia - príklad č. 3 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš načítané pole int main() { int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); for (i=0; i<pocet; i++) { printf("pole[%d] = %d\n", i, pole[i]);
27 Polia - príklad č. 3 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš načítané pole int main() { int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); for (i=0; i<pocet; i++) { printf("pole[%d] = %d\n", i, pole[i]);
28 Polia - príklad č. 4 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš najväčší prvok
29 Polia - príklad č. 4 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš najväčší prvok int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); int maximum = pole[0]; for (i=1; i<pocet; i++) { if (pole[i] > maximum) { maximum = pole[i]; printf("najvacsi prvok: %d\n", maximum);
30 Polia - príklad č. 4 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš najväčší prvok int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); int maximum = pole[0]; for (i=1; i<pocet; i++) { if (pole[i] > maximum) { maximum = pole[i]; printf("najvacsi prvok: %d\n", maximum);
31 Polia - príklad č. 4 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš najväčší prvok int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); int maximum = pole[0]; for (i=1; i<pocet; i++) { if (pole[i] > maximum) { maximum = pole[i]; printf("najvacsi prvok: %d\n", maximum);
32 Polia - príklad č. 4 Algoritmus: - z klávesnice načítaj počet prvkov a jednotlivé prvky poľa - na obrazovku vypíš najväčší prvok int pocet; printf("pocet prvkov: "); scanf("%d", &pocet); int pole[pocet]; int i; for (i=0; i<pocet; i++) { printf("vloz prvok c. %d: ", i+1); scanf("%d", &pole[i]); int maximum = pole[0]; for (i=1; i<pocet; i++) { if (pole[i] > maximum) { maximum = pole[i]; printf("najvacsi prvok: %d\n", maximum);
33 Polia - neriešené príklady Pre automaticky inicializované pole čísel {1, -2, -3, 7, 4 zistite: - pozíciu najmenšieho prvku v poli - aritmetický priemer prvkov - počet kladných a záporných prvkov
34 Matica čísel int matica[pocet_riadkov][pocet_stlpcov]; float matica[pocet_riadkov][pocet_stlpcov];
35 Matica čísel int a[3][4]; Stĺpec 0 Stĺpec 1 Stĺpec 2 Stĺpec 3 Riadok 0 a[0][0] a[0][1] a[0][2] a[0][3] Riadok 1 a[1][0] a[1][1] a[1][2] a[1][3] Riadok 2 a[2][0] a[2][1] a[2][2] a[2][3]
36 Inicializácia matice int a[3][4] = { {0, 1, 2, 3, {4, 5, 6, 7, {8, 9, 10, 11 ; Stĺpec 0 Stĺpec 1 Stĺpec 2 Stĺpec 3 Riadok Riadok Riadok
37 Prístup k prvkom matice int a[3][4] = { {0, 1, 2, 3, {4, 5, 6, 7, {8, 9, 10, 11 ; prvok = a[2][1] prvok = a[0][2] prvok = a[3][0] prvok = a[1][4] prvok = a[3][4]
38 Matice - príklady - inicializuj maticu 2x2 s prvkami [1, 2; 3, 4] - zisti súčet prvkov matice - vytvor novú maticu ako transpozíciu pôvodnej - vypočítaj determinant matice - vypočítaj násobok matice a vektora [5; 6]
39 Inicializácia matice riadkový aj stĺpcový rozmer int a[3][4] = { {0, 1, 2, 3, {4, 5, 6, 7, {8, 9, 10, 11 ; riadkový rozmer môžeme vynechať int a[][4] = { {0, 1, 2, 3, {4, 5, 6, 7, {8, 9, 10, 11 ;
40 Zistenie rozmeru matice bytový rozmer celej matice bytový rozmer prvého riadka riadky = sizeof(m)/sizeof(m[0]); stlpce = sizeof(m[0])/sizeof(int); bytový rozmer každého prvku
Programovanie v jazyku C - pole treba poorat...
CVIČENIE 3/13 (SW2) Programovanie v jazyku C - pole treba poorat... PrednaskaB: Operátory, pravidla vyhodnocování PrednaskaZ: Číselné typy, operátory, typové konstrukce, pole a struktury About zadefinovanie
VíceImport cenových akcií FRESH
Návod obsahuje podrobný popis nastavenia a použitia importu cenových akcií reťazca FRESH, druhá časť popisuje ako využiť elektronické faktúry firmy Labaš pre automatické vytvorenie príjemky. Import cenových
VíceTriedenie. Príklad T.1 Vytvorte funkciu, ktorá zistí počet rôznych hodnôt v poli.
Triedenie je činnosť, po skončení ktorej pre všetky dovolené hodnoty indexov poľa platí, že pole[i] pole[i+1]. Pre triedenie zoznamov (list, a teda aj našich polí) máme v Pythone k dispozícii funkciu zoznam.sort()
VíceĎalší spôsob, akým je možné vygenerovať maticu je použitie zabudovaných funkcií na generovanie elementárnych matíc.
MATICE MATLAB poskytuje obrovskú podporu práce s maticami. Táto hodina sa bude zaoberať základmi práce s maticami. Cieľom prvej časti hodiny je objasnenie základných princípov tvorby matíc, ich editáciu
VíceMatice. Matica typu m x n je tabuľka s m riadkami a n stĺpcami amn. a ij. prvok matice, i j udáva pozíciu prvku
Matice Matice Matica typu m x n je tabuľka s m riadkami a n stĺpcami a11 a12... a1 n a21 a22... a2n............ am1 am2... amn a ij prvok matice, i j udáva pozíciu prvku i- čísluje riadky J- čísluje stĺpce
VíceŤahák - Základy jazyka Python
Ťahák - Základy jazyka Python Jaroslav Výbošťok, v171017 V tomto ťaháku nájdete: Vstup a výstup, Cyklus FOR, IF, Cyklus s podmienkou, Náhodné hodnoty, Grafika, Funkcie, Udalosti myši/klávesnice, Komponenty
VíceProgramovanie v jazyku C - struktury a polia
CVIČENIE 6/13 (S7) Programovanie v jazyku C - struktury a polia About struktury, rozdiel medzi polom a strukturou, polia struktur, polia smernikov, bublinkove triedenie Basic knowledge pole je homogenny
VícePríklad ponuky: Riešenie: vrch. hodnota 3 hodnota 2 hodnota 1
Zásobník je abstraktný dátový typ, na ktorom sú dovolené len operácie: vytvoriť prázdny zásobník pridať prvok na vrch zásobníka odobrať prvok z vrchu zásobníka zistiť, či je zásobník prázdny Nie je možné
VícePole a Funkce. Úvod do programování 1 Tomáš Kühr
Pole a Funkce Úvod do programování 1 Tomáš Kühr (Jednorozměrné) pole u Datová struktura u Lineární u Homogenní = prvky stejného datového typu u Statická = předem určený počet prvků u Pole umožňuje pohodlně
VíceProgramovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM
Programovanie I 9.10.2007 Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM Algoritmus (1) Existuje niekoľko definícií pojmu algoritmus Algoritmus je presná postupnosť krokov a
Více9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 1/24 Editační prostření Kód programu lze editovat v jakémkoli textovém editoru. 2/24 Editační prostření Kód
VíceProgramovanie v jazyku C - to chce dynamiku
CVIČENIE 8/13 (S7) Programovanie v jazyku C - to chce dynamiku About rozdiel medzi statickou a dynamickou alokaciou pamate pre c objekty, spojkove zoznamy Basic knowledge kazda premenna musi mat pocas
Více3 Determinanty. 3.1 Determinaty druhého stupňa a sústavy lineárnych rovníc
3 eterminanty 3. eterminaty druhého stupňa a sústavy lineárnych rovníc Začneme úlohou, v ktorej je potrebné riešiť sústavu dvoch rovníc o dvoch neznámych. a x + a 2 x 2 = c a 22 a 2 x + a 22 x 2 = c 2
VíceÚroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte
Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Praktické programovanie assemblerových funkcií Autor:
VíceDynamická alokácia pamäte a smerníky
ÚINF/JAC1a (Programovací jazyk C) Dynamická alokácia pamäte a smerníky robert.novotny@upjs.sk 18. 10. 2011 Alokácia pamäte v C v C je manažovaná len staticky alokovaná pamäť t. j. pre premenné, ktorých
VíceZáklady jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)
Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Úterý 15:00 16:30 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1
VíceOperační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
VíceModul HD44780.inc. [ c. Niki 6/2004 rev. 6/2016]
Modul HD44780.inc [ c. Niki 6/2004 rev. 6/2016] Modul potrebuje k svojej činnosti funkcie pre prácu s pamäťou EEPROM. Do projektu musí byť preto pridaný aj modul EEPROM.inc! Modul HD44780.inc vytvára rozhranie
VíceProgramování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme
VíceHromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych
Hromadná korešpondencia v programe Word 2010 Lektor: Ing. Jaroslav Mišovych Obsah Čo je hromadná korešpondencia Spustenie hromadnej korešpondencie Nastavenie menoviek Pripojenie menoviek k zoznamu adries
VíceČo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu?
SPRÁVA PAMÄTE Čo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu? a.) Programátor môže odhadnúť maximálnu možnú veľkosť a vyhradiť tento priestor v statických premenných (riešenie
VíceKontrola väzieb výkazu Súvaha a Výkaz ziskov a strát Príručka používateľa
Kontrola Príručka používateľa úroveň: Klient Štátnej pokladnice Verzia 1.0 Január 2013 Autor: Michal Pikus FocusPM Page 1 of 5 Obsah Obsah... 2 1. Úvod... 3 2. Logika porovnania... 3 3. Vykonanie kontroly...
VíceStřední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Datové typy Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 5 Číslo: V/5 Programování v jazyce
VíceZáklady algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg
VíceZÁKLADY TEÓRIE GRAFOV
ZÁKLAY EÓRIE GRAFOV PRÍKLA : Minimálna kostra grafu v zadanom grafe určite minimálnu kostru grafu 9 Riešenie: Kostra grafu je taký podgraf, ktorý obsahuje všetky vrcholy pôvodného grafu a neobsahuje uzavretý
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceOtimalizácia v tabul kovom procesore Gnumeric
Otimalizácia v tabul kovom procesore Gnumeric doc. RNDr. Štefan PEŠKO, CSc, pesko@frcatel.fri.uniza.sk Katedra matematických metód, Fakulta riadenia a informatiky, Žilinská univerzita v Žiline, Univerzitná
VíceŘešení sady 1. Úvod do programování 1 Tomáš Kühr
Řešení sady 1 Úvod do programování 1 Tomáš Kühr Hello World #include #include int main(){ printf("hello world!\n"); return 0; } Práce s proměnnými 1/2 #include int main(){
VíceZáklady programování (IZP)
Základy programování (IZP) Druhé počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz Verze
Více7.1 Návrhové zobrazenie dotazu
7.1 Návrhové zobrazenie dotazu Ovládanie návrhového zobrazenia, ktoré je jedným z možností zobrazenia dotazu, je nevyhnutné pri tvorbe zložitejších dotazov, pretože v ňom môžeme definovať akýkoľvek dotaz
VíceProgram "Inventúra program.xlsm"
1 / 14 Program "Inventúra program.xlsm" Program pracuje s reportami, ktoré majú ako zdroj dát tabuľku inventárnych dát. Program je uložený ako VBA projekt v Excel súbore "Inventúra Program.xlsm". Program
VíceZáklady jazyka C. Základy programování 1 Tomáš Kühr
Základy jazyka C Základy programování 1 Tomáš Kühr Organizační záležitosti Konzultace Osobně v pracovně 5.043 Pondělí 15.00 16.00 Úterý 14.00 16.00 Čtvrtek 13.00 15.00 Pátek 9.30 11.30 Něco jde vyřešit
VíceStruktury a dynamické proměnné
BPC1E počítačové cvičení 9 Struktury a dynamické proměnné Cílem cvičení je sestavit aplikaci, která bude používat vhodnou strukturu popisující daný objekt požadovanými parametry. Navazujícím cílem je deklarovat
Více# vstup sa konvertuje na celé číslo a uloží do premennej
Výnimky Určite sa vám už stalo, že vám program havaroval (neočakávane sa ukončil a vypísal nejaký oznam - chybové hlásenie). Napríklad ak ste pri zadávaní reálneho čísla namiesto desatinnej bodky použili
VíceJe to voľne dostupný programový balík (free software), ktorý sa používa na meraniach.
Počítačový program SciDavis Je to voľne dostupný programový balík (free software), ktorý sa používa na meraniach. Zostrojenie grafu z nameraných hodnôt 1. Po otvorení programu SciDavis, do tabuľky zapíšeme
VícePangea predpis postupu
Pangea matematická súťaž 2012 Pangea predpis postupu Hárok odpovedí Kontrola prihlasovacích údajov Dodržiavať označovanie (príklad)! Skúška Na vyriešenie 25 otázok máš 60 minút. Dôležitá je presnosť a
VíceAlgoritmizace a programování
Algoritmizace a programování Strukturované proměnné Pole (array), ukazatele (pointer) Jazyk C České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Pole (array) (1) Pole je množina
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceZÁPOČTOVÝ TEST. Zpracoval Vilém Závodný, http://narrow.ic.cz. #include "stdafx.h" #include "stdio.h"
BPC2 ZÁPOČTOVÝ TEST PROSÍM ČTĚTE!!!! Příklady jsou zpracovány tak aby bylo možné je odzkoušet v programu Microsoft Visual C++ jako konzolovou aplikaci. Všechny příklady jsou 100% funkční. V červeném rámečku
VíceTeória grafov. Stromy a kostry 1. časť
Teória grafov Stromy a kostry 1. časť Definícia: Graf G=(V, E) nazývame strom, ak neobsahuje kružnicu ako podgraf Definícia Strom T=(V, E T ) nazývame koreňový strom ak máme v ňom pevne vybraný vybraný
Více- jak udělat konstantu long int: L long velka = 78L;
Konstanty (konstatní hodnoty) Např.: - desítkové: 25, 45, 567, 45.678 - osmičkové: 045, 023, 03 vždy začínají 0 - šestnáctkové: 0x12, 0xF2, 0Xcd, 0xff, 0xFF - jak udělat konstantu long int: 245566553L
VíceProgramování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
Více1. Formát exportov typu *.gpc (ABO)
Popis štruktúry technických formátov exportných súborov zverejnené 22/10/2016 1. Formát exportov typu *.gpc (ABO) Štruktúra GPC súboru: Štruktúra záznamu Hlavička exportu : Hlavička exportu účet X Obratová
VícePracovné prostredie MS EXCEL 2003.
Pracovné prostredie MS EXCEL 2003. Tabuľkové kalkulátory sú veľmi praktické aplikácie pre realizáciu výpočtov, grafických prezentácií údajov, ako aj pe prácu s rôznymi údajmi ako s bázou dát. Tieto programy
VíceBI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky
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 Pole, řetězce BI-PA1
VíceAlgoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01
Anotace sady: Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01 Autor: Blanka Sadovská Klíčová slova: Algoritmus, proměnná, diagram Stupeň a typ vzdělávání: gymnaziální vzdělávání, 3. ročník
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceVytvorenie účtovnej knihy
Cvičenie 3: MS Office Excel 2007 Účtovná kniha 1 Vytvorenie účtovnej knihy Následne si precvičíte: ako nastaviť formát zobrazovania údajov, ako vykonať výpočty zo zadaných údajov a ako vytvoriť graf. 1.
VíceTabuľkový kalkulátor EXCEL Základné operácie v programe Excel
Tabuľkový kalkulátor EXCEL Základné operácie v programe Excel Základné matematické operácie (súčet, rozdiel, násobenie, podiel) Rady (kalendárne, aritmetické, rastové,...) Overovanie dát Zoznamy Matematické
VíceVětvení a cykly. Úvod do programování 1 Tomáš Kühr
Větvení a cykly Úvod do programování 1 Tomáš Kühr Konstrukce if u Příkazy se provádějí pouze při splnění dané podmínky u Podmínka = jakýkoli logický výraz = cokoli celočíselného u Volitelně i příkazy prováděné
Více17 Metódy Metóda je podprogram. 17 Metódy
17 Metódy 17.1 Metóda je podprogram V algoritmizácii sa snažíme každú úlohu rozložiť na čiastkové podúlohy, ktoré keď vyriešime v správnom poradí, tak vlastne vyriešime celú úlohu. Programovacie jazyky
Více5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
VíceAk stlačíme OK, prebehne výpočet a v bunke B1 je výsledok.
Hľadanie riešenia: ak poznáme očakávaný výsledok jednoduchého vzorca, ale vstupná hodnota, ktorú potrebujeme k určeniu výsledku je neznáma. Aplikácia Excel hľadá varianty hodnoty v určitej bunke, kým vzorec,
Více2. lekce Algoritmus, cyklus Miroslav Jílek
2. lekce Algoritmus, cyklus Miroslav Jílek 1/36 Algoritmus 2/36 Algoritmus je konečná posloupnost operací, která dává řešení skupiny problémů 3/36 Algoritmus je konečná posloupnost operací, která dává
VíceVECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4
Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnytrojuhol60: viem plnytrojuhol60 opakuj 3 [do 60 vp 120 Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace
VíceTest z matematiky na prijímacie skúšky do 1. ročníka osemročného štúdia
Test z matematiky na prijímacie skúšky do 1. ročníka osemročného štúdia v školskom roku 2014/2015 Skupina A Kód žiaka: dátum: 12. máj 2014 1. Barborka si kupuje v obchode pečivo za centov, dva jogurty
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
VíceÚrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava
Strana 1 z 7 Popis dávky : Vydávanie rozhodnutí. Smer : ZP úrad Typ dávky : 527 Početnosť : Priebežne. Dávka obsahuje n - počet záznamov o platiteľoch poistného. Formát prenosu dát : textový súbor, prípona.typ
VíceBI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky
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 Vstup, výstup BI-PA1
VíceALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program
ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS Vývojové prostredie Lazarus, prvý program Lazarus si môžete stiahnuť z http://lazarus.freepascal.org 1 Začíname sa učiť programovací jazyk Pascal
VícePASCAL zbierka príkladov
PASCAL zbierka príkladov Obsah: Príkazy vstupu a výstupu... 2 CONST (konštanta)... 3 RANDOM (náhodné hodnoty), DELAY... 3 Podmienený príkaz IF {ak}... 3 Podmienený príkaz Case {v prípade, že}... 4 Cyklus
VíceZáklady jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)
Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Středa 10:30 12:00 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1
VíceNAKUPUJEME A POČÍTAME
Moderné vzdelávanie pre vedomostnú spoločnosť / Projekt je spolufinancovaný zo zdrojov EÚ Kód ITMS: 26130130051 číslo zmluvy: OPV/24/2011 Metodicko pedagogické centrum Národný projekt VZDELÁVANÍM PEDAGOGICKÝCH
VícePointery II. Jan Hnilica Počítačové modelování 17
Pointery II 1 Pointery a pole Dosavadní způsob práce s poli zahrnoval: definici pole jakožto kolekce proměnných (prvků) jednoho typu, umístěných v paměti za sebou int pole[10]; práci s jednotlivými prvky
VíceSemestrální projekt. Předmět: Programování v jazyce C. Zadání: Operace s maticemi. Uživatelský manuál. ver. 1.0
Semestrální projekt Předmět: Programování v jazyce C Zadání: Operace s maticemi Uživatelský manuál ver. 1.0 Jakub Štrouf Obor: Aplikovaná informatika Semestr: 1. Rok: 2009/2010 Obsah: 1. Úvod 1.1. Technická
VíceMetodické usmernenie č. 10/5/2006 Spracovanie a vykazovanie lekárskych predpisov a lekárskych
Metodické usmernenie č. 10/5/2006 Spracovanie a vykazovanie lekárskych predpisov a lekárskych poukazov elektronickou formou február 2012 Článok 1 Úvodné ustanovenie Toto metodické usmernenie vydáva Úrad
VíceVícerozměrná pole. Úvod do programování 2 Tomáš Kühr
Vícerozměrná pole Úvod do programování 2 Tomáš Kühr Organizační záležitosti Konzultace Pracovna 5.043 Úterý 9.40 11.20 (oficiální) Pátek 8.30 9.40, dle potřeby Emailem tomas.kuhr@upol.cz Web předmětu:
VíceStarý program Program s pointerom
VII-1 Pointery Pointery (ukazatele, smerníky) sú srdcom a dušou jazyka C. Pokiaľ ich nebudete používať, ušetríte si veľa problémov (každý algoritmus sa dá napísať bez nich, aj keď možno neefektívne). Pointer
VíceRIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ MS EXCEL. 1. Zadáme prvky matice A a B do buniek pracovného hárku zošita MS Excel
RIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ I. VÝPOČET SÚČINU MATÍC Vypočítajme súčin matíc C = A B, ak existuje, pre dané matice A a B. 1. Zadáme prvky matice A a B do buniek pracovného hárku
VíceIAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);
Pole (array) Motivace Častá úloha práce s větším množstvím dat stejného typu o Př.: průměrná teplota za týden a odchylka od průměru v jednotlivých dnech Console.Write("Zadej T pro.den: "); double t = Double.Parse(Console.ReadLine());
VíceZáklady programování (IZP)
Základy programování (IZP) Čtvrté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 4.
VíceVERZIA WinPAM ročná uzávierka a prechod na euro
VERZIA WinPAM 4.39.800 - ročná uzávierka a prechod na euro UPOZORNENIE - novú verziu programu PAMW inštalujte do účtovného obdobia 12/2008!!! Vo Win aplikáciách nie je kvôli euru zakladané nové dátové
VíceRozklad na prvočinitele. 3. prosince 2010
Rozklad na prvočinitele Ondřej Slavíček 3. prosince 2010 1 Obsah 1 Příručka k programu 3 1.1 funkce main()............................. 3 1.2 funkce hlavnifunkce()........................ 3 1.3 funkce
VíceÚrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava
Strana 1 z 7 Dátové rozhranie dávka 910 Popis dávky: mesačné zmeny o poistencovi a poistenosti Smer: ZP > ústredie úradu Typ dávky: 910 Početnosť: jedenkrát mesačne, zmeny za predchádzajúci kalendárny
VíceBI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Vstup, výstup BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík Fakulta informačních technologií České
VíceRozklad problému na podproblémy, rekurze
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 Rozklad problému
VíceF-789SGA NÁVOD NA POUŽITIE KULLANIM KILAVUZU
F-789SGA NÁVOD NA POUŽITIE KULLANIM KILAVUZU E-IM-2730 SLOVENSKY TÜRKÇE P.4 Display...P.3 Úvodné Kroky Zapnutie a Vypnutie...P.4 Nastavenie Kontrastu Displeja...P.4 Výber Režimu... P.4-5 Menu Aplikačných
VícePROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury... 11-1 11.2 Příklad PROG_11-01... 11-2 11.
David Matoušek Programování v jazyce C v pøíkladech Praha 2011 David Matoušek Programování v jazyce C v pøíkladech Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo
VíceJednoduchá aplikácia algoritmu spätného šírenia chyby (backpropagation)
TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTROTECHNIKY A INFORMATIKY KATEDRA KYBERNETIKY A UMELEJ INTELIGENCIE Jednoduchá aplikácia algoritmu spätného šírenia chyby (backpropagation) zadanie 3 z predmetu
Víceecotest, s.r.o. Sládkovičova 21, Topoľčany Tel/Fax : 038 / e mail : isternet.sk,
ecotest, s.r.o. Sládkovičova 21, 955 01 Topoľčany Tel/Fax : 038 / 5320 171-2 * Pre zaslanie cien vyplňte Žiadanku v časti Ponuky na www.ecotest.sk alebo nám zavolajte. 1. UV-VIS spektrofotometre M 501
VícePř. další použití pointerů
Př. další použití pointerů char *p_ch; int *p_i; p_ch = (char *) p_i; // konverze int * na char * 8 int i = 5; int *p_i; p_i = &i; POZOR!!!! scanf("%d", p_i); printf("%d", *p_i); Obecný pointer na cokoliv:
VíceÚrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava. Dátové rozhranie pre externý subjekt SP
Strana 1 z 10 Dátové rozhranie dávka 551 Popis dávky: Oznámenie SP o fyzických osobách: a) ktoré poberajú nemocenské podľa zákona č. 461/2003 Z. z. o sociálnom poistení v znení neskorších predpisov (ďalej
VíceACCESS základné pojmy
ACCESS základné pojmy - je databázový program. Databáza programu a všetky jej objekty sú uložené v jednom súbore s príponou.mdb (mimo prepojených údajov). Databáza množstvo údajov (dát), ktoré vytvárajú
VíceRiešené úlohy Testovania 9/ 2011
Riešené úlohy Testovania 9/ 2011 01. Nájdite číslo, ktoré po vydelení číslom 12 dáva podiel 57 a zvyšok 11. 57x12=684 684+11=695 Skúška: 695:12=57 95 11 01. 6 9 5 02. V sude je 1,5 hektolitra dažďovej
VíceROČNÝ VÝKAZ O VYBRANÝCH DRUHOCH SOCIÁLNYCH SLUŽIEB A O DOMOCH S OPATROVATEĽSKOU SLUŽBOU za rok 2006
MINISTERSTVO PRÁCE,SOCIÁLNYCH VECÍ A RODINY SLOVENSKEJ REPUBLIKY V(MPSVR SR) 10-01 ROČNÝ VÝKAZ O VYBRANÝCH DRUHOCH SOCIÁLNYCH SLUŽIEB A O DOMOCH S OPATROVATEĽSKOU SLUŽBOU za rok 2006 Registrované ŠÚ SR
VíceOptimik Exporter Inštalácia 1. Otvoriť stránku nabytok.com, v záložke POREZ DTD kliknúť na Stiahnuť Optimik Exporter
Optimik Exporter Inštalácia 1. Otvoriť stránku www.e nabytok.com, v záložke POREZ DTD kliknúť na Stiahnuť Optimik Exporter Spustí sa automatické sťahovanie. (Súbor sa zvyčajne uloží do zložky Prevzaté
VíceSpracovanie informácií
2 Spracovanie informácií PC = stroj na spracovanie informácií (nielen výpočty) Spracovanie = Evidovanie (zaznamenávanie, uchovávanie) Selektovanie (výber vhodných údajov) Výstup údajov (napr. na tlačiareň)
VíceMATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.
MATLAB (1) - úvod do programovania vedeckých problémov LS 2017, 8.predn. Program predmetu: 1. týždeň: úvod, základné info o Matlabe, pracovné prostredie Matlabu, interaktívny režim, prvé info o písaní
VíceProgramování v jazyce C
Programování v jazyce C Obecné charakteristiky jazyka C: jazyk C je programátorsky přívětivý, obecně použitelný většinou je implementován jako překladač překladač jazyka C je rozsahem malý a lze ho poměrně
Více7.CVIČENIE. Základy HTML
7.CVIČENIE gajdos@ismpo.sk Základy HTML 1. Štruktúra HTML, XHTML dokumentu 2. Niektoré tagy HTML - Hypertext Markup Language XHTML - Extensible Hypertext Markup Language Webový prehliadač začne čítať web
VíceNávod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos
Návod k servisnému programu pre fiskálny modul FM2000. manuál (c)varos Servisný program pre fiskálny modul J&V Safe. Servisným programom sa nastavujú parametre fiskálneho modulu, ktoré nie sú bežne dostupné
VícePríručka na rýchlu inštaláciu VDSL pripojenia. Zyxel VMG1312. Volajte na našu Zákaznícku linku: 02/
Príručka na rýchlu inštaláciu VDSL pripojenia Zyxel VMG1312 Volajte na našu Zákaznícku linku: 02/208 28 208 Príručka na rýchlu inštaláciu VDSL Zyxel VMG1312 2 Obsah 3 1 Obsah balenia...4 2 Schéma zapojenia
VíceVytvorenie používateľov a nastavenie prístupov
Vytvorenie používateľov a nastavenie prístupov 1. Vytvorenie používateľov Spustite modul Správa systému, prihláste sa ako používateľ sa, z ponuky vyberte Evidencie Používatelia - Zoznam. Pomocou tlačidla
VíceŠablony, kontejnery a iterátory
11. března 2015, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 31 Obsah přednášky 1 Šablony 2 Abstraktní datové struktury 3 Iterátory 4 Array
VícePráce se soubory. Základy programování 2 Tomáš Kühr
Práce se soubory Základy programování 2 Tomáš Kühr Soubory z pohledu C Soubor zjednodušeně chápeme jako posloupnost bytů uložených někde na disku Datový proud (anglicky stream) Ještě obecnější přístup
VícePOUŽÍVATEĽSKÁ PRÍRUČKA PRE SCHRÁNKU SPRÁV EDESK
POUŽÍVATEĽSKÁ PRÍRUČKA PRE SCHRÁNKU SPRÁV EDESK Obsah 1. SCHRÁNKA SPRÁV... 3 1.1 PRIHLÁSENIE... 3 1.2 POPIS OBRAZOVKY SCHRÁNKY SPRÁV... 3 1.2.1 Popis 1. časti schránky - operácie... 4 1.2.2 Popis 2. časti
Více9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
VíceProgramování v jazyce C pro chemiky (C2160) 6. Funkce, struktury
Programování v jazyce C pro chemiky (C2160) 6. Funkce, struktury Funkce Program v jazyce C je strukturován do funkcí Příkazy jazyka C nelze nikdy uvádět mimo funkce Program začíná funkcí main(), z ní lze
VíceProgramovanie v jazyku C - funkcie a makra
CVIČENIE 4/13 (S7) Programovanie v jazyku C - funkcie a makra About co je to funkcia a procedura, rekurzivne funkcie, co je to makro TODO: ŘETĚZCE řetězec je pole znaků zakončené 0 ( \0 má ASCI-kód 0,
VíceFormátová specifikace má tvar (některé sekce nemají smysl pro načítání) %
vstup a výstup na konzolu - vstupním zařízením je klávesnice, výstupním monitor (přístup jako k sériovým zařízením) - spojení s konzolami je nastaveno automaticky na začátku programu - ke konzole je možné
Více