Programovanie v jazyku C - pole treba poorat...
|
|
- Adam Bařtipán
- před 6 lety
- Počet zobrazení:
Transkript
1 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 pojmu pole a jeho zakladne vlastnosti, jednorozmerne a viacrozmerne polia, staticke a dynamicke polia TODO: Priklad: Vypsat text tak, aby první písmeno každého slova bylo velké a místo více mezer mezi slovy vypsat jen jednu mezeru int main(int argc, char** argv) int c; int lastc = EOF; int veslove = 0; while( (c = getchar())!= EOF) if( c == ' ') // mezery if( lastc!= ' ') putchar( ' '); else // nemezera if( veslove) putchar( c); else putchar( toupper( c)); veslove = 1; if(! isalnum( c)) veslove = 0; lastc = c; return 0; // zacatek slova // zapamatuj znak
2 Priklad: Vypsat text tak, aby první i poslední písmeno každého slova bylo velké a místo mezer mezi slovy vypsat jen jednu mezeru POMOCÍ PŘEDCHOZÍHO PŘÍKLADU (minimální změnou předchozího příkladu) #include <ctype.h> int vyhled = EOF; // globalni promenna int get( void) // funkce nacte znak a vrati predchozi nacteny znak int c = vyhled; vyhled = getchar(); return c; int main(int argc, char** argv) int c; int lastc = EOF; int veslove = 0; get(); while( (c = get())!= EOF) // c je znak, ktery se zpracovava if( c == ' ') // mezery if( lastc!= ' ') putchar(' '); else // nemezera if( veslove && isalnum(vyhled)) // prostredek slova putchar( tolower(c)); else // zacatek nebo konec slova putchar( toupper( c)); veslove = 1; if (!isalnum( c)) veslove = 0; lastc = c; return 0; // zapamatuj znak
3 Basic knowledge pole je datova struktura zlozena z prvkov rovnakeho typu. niekolko vlastnosti: prvky pola sa VZDY indexuju od 0 prvky pola su VZDY rovnakeho typu, pricom typ moze byt jednym zo zakladnych (int, char, float, double) ale aj strukturovane (vlastne definovane typy, smerniky,...) priklad pouzitia: TYP x[pocet]; priklad staticky alokuje blok pamati pre pocet objektov typu TYP, pricom rozsah indexov je od 0 do pocet-1. Jednorozmerne pole jednorozmerne pole sa da inac nazvat vektor (premenna(a1, a2, a3,..) ) priklad pouzitia: int x[10]; x[0] = 5; x[9] = 7; x[10] = 1; // chyba - 10 nie je posledny prvok pola #define MAX 10 int x[max], y[max * 2], z[max + 1]; priklady definicii: int pole1[5] = 2, 4, 6, 8, 10 ; int pole2[] = 2, 4, 6, 8, 10 ; float pole3[5] = 1.2, 2.5, 8.4, 6.0, 4.7 ; double pole4[] = 1.2, 2.5, 8.4, 6.0, 4.7 ; specifickym typom jednorozmerneho pola je retazec - jednorozmerne pole typu char obsahujuce ako prvky pola znaky tvoriace retazec. retazec, pokial ma byt vypisany na obrazovku alebo ma pracovat s funkciami na pracu s retazcom, je potrebne ukoncit znakom '\0'. pre pouzitie osobitych funkcii pre pracu s retazcami sa pouziva kniznica string.h.
4 priklady pouzitia: char mesto[50]; char meno[] = "janko\0"; char meno2[] = 'b', 'a', 't', 'm', 'a', 'n', '\0' ; printf( "%s\n", meno ); Dvojrozmerne pole dvojrozmerne pole sa da prirovnat ku tabulke alebo ku matici. tabulka aj matica je specificka riadkami a stlpcami, preto dva rozmery (dvojrozmerne pole), ktore sa zadavaju, sa daju interpretovat ako riadok a stlpec. syntax: TYP x[riadky][stlpce]; priklad pouzitia: int tabulka[5][4]; int a[2][3] = 22,1,16,112,0,4 ; int b[][2] = 22,1,16,112,0,4 ; Examples Ex. 1: nacitat zo vstupu N cisiel a vypisat najvacsie z nich. #define MAX 100 int pole[max]; int pocet, i, cislo, najvacsi; printf( "zadaj pocet nacitavanych cisiel: " ); scanf( "%d", &pocet ); for( i = 0; i < pocet; i++ ) printf( "zadaj %d cislo: ", i+1 ); scanf( "%d", &cislo ); pole[i] = cislo; najvacsi = 0; /* zistit najvacsi */ printf( "najvacsi prvok je: %d\n", najvacsi ); getchar();
5 Ex. 2: modifikovat vysledny program z Ex. 1 a vypisat cisla v opacnom poradi. Ex. 3: nacitat zo vstupu obsah matice a vypisat ju a na konci kazdeho riadku vypisat jeho sucet. #define MAX 100 int matica[max][max+1]; int i, j; int riadkov, stlpcov, prvok; printf( "zadaj pocet riadkov a stlpcov matice: " ); scanf( "%d %d", &riadkov, &stlpcov ); // najprv maticu nacitame zo vstupu for( i = 0; i < riadkov; i++ ) for( j = 0; j < stlpcov; j++ ) printf( "zadaj prvok [%d][%d]: ", i+1, j+1 ); scanf( "%d", &prvok ); matica[i][j] = prvok; */ /* vyratame sucet kazdeho riadku a zapiseme ho do posledneho stlpca // vypiseme vysledok for( i = 0; i < riadkov; i++ ) for( j = 0; j < stlpcov+1; j++ ) printf( "%d ", matica[i][j] ); printf( "\n" ); getchar();getchar();
6 Ex. 4: zistite velkost nacitaneho retazca zo vstupu. #define MAX 100 char retazec[max]; int dlzka; printf( "napis retazec: " ); scanf( "%s", retazec ); dlzka = 0; /* zistime dlzku retazca */ printf( "dlzka retazca je: %d\n", dlzka ); getchar();getchar(); Ex. 5: zo vstupu nacitajte retazec. vypiste na obrazovku pocet znakov v tomto retazci a pocet cislic, ktore sa v tomto retazci nachadzaju.
7 Homework nepovinna implementacia Hangman-a. ukazka implementacie : #include <string.h> #define MAX 50 char slovo[] = "jahodka"; char uhadnute[max] = ""; char koniec = 'n', nasiel = 'n'; char tip; int tvoja_smrt = 5, i, pozicia; // nakreslime podtrhnitka na zaklade dlzky slova for( i = 0; i < strlen(slovo) - 1; i++ ) uhadnute[i] = '_'; // hlavna slucka while( (koniec == 'n') && (tvoja_smrt!= 0) ) // vypiseme uhadnute a nacitame hracov tip printf( "%s\npocet pokusov: %d\ntvoj tip: ", uhadnute, tvoja_smrt ); tip = getchar();getchar(); // zistime, ci nieco nasiel nasiel = 'n'; for( i = 0; i < strlen(slovo); i++ ) if( slovo[i] == tip ) nasiel = 'a'; uhadnute[i] = tip; // ak nic nenasiel, znizime mu zivot if( nasiel == 'n' ) tvoja_smrt--; // co ak uz uhadol secko? if( strcmp( uhadnute, slovo ) == 0 ) koniec = 'a'; // poplasne spravy na koniec if( tvoja_smrt == 0 ) printf( "je mi luto - si trapny. slovo bolo %s\n", slovo ); else printf( "gratulujem - si to zvladol\n" ); getchar(); getchar();
Polia a matice v jazyku C. Michal Kvasnica
Polia a matice v jazyku C Michal Kvasnica Reťazec ako pole znakov reťazcový dátový typ rezervovaná pamäť char retazec[pocet_znakov]; názov premennej Reťazec ako pole znakov char retazec[pocet_znakov];
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íceProgramovanie v jazyku C - ti to zratam...
CVIČENIE 2/13 (S7) Programovanie v jazyku C - ti to zratam... PrednaskaB: Datové typy PrednaskaZ: Výrazy a příkazy, programové konstrukce, operátory About aritmeticke operacie TODO: Declaration vs. definition
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í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 v jazyku C - davaj argumenty
CVIČENIE 5/13 (SW2) Programovane v jazyku C - davaj argumenty About odovzdavane parametrov z prkazoveho radku Basc knowledge argument prkazoveho radku - argumenty nasledujuce za samotnym prkazom ls -la
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í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íceZáklady programování (IZP)
Základy programování (IZP) Páté 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 5. týden
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í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íce2 Datové typy v jazyce C
1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,
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ícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
Více2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv copyright To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího (aby
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 2016/2017
VícePROGRAMOVÁNÍ V C++ CVIČENÍ
PROGRAMOVÁNÍ V C++ CVIČENÍ INFORMACE Michal Brabec http://www.ksi.mff.cuni.cz/ http://www.ksi.mff.cuni.cz/~brabec/ brabec@ksi.mff.cuni.cz gmichal.brabec@gmail.com PODMÍNKY ZÁPOČTU Základní podmínky společné
VíceZačínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů
Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů Podmínky a cykly Dokončení stručného přehledu řídících struktur jazyka C. Složený příkaz, blok Pascalské
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í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íceIUJCE 07/08 Přednáška č. 4. v paměti neexistuje. v paměti existuje
Konstanty I možnosti: přednostně v paměti neexistuje žádný ; o preprocesor (deklarace) #define KONSTANTA 10 o konstantní proměnná (definice) const int KONSTANTA = 10; příklad #include v paměti
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í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íceBI-PA1 Programování a Algoritmizace 1. Miroslav Baĺık, Ladislav Vagner a Josef Vogel. 7., 9. a 10. listopadu 2017
Pole, Řetězce BI-PA1 Programování a Algoritmizace 1 Miroslav Baĺık, Ladislav Vagner a Josef Vogel Katedra teoretické informatiky a Katedra softwarového inženýrství Fakulta informačních technologíı České
VíceBitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr
Bitové operátory a bitová pole Úvod do programování 2 Tomáš Kühr Bitové operátory Provádějí danou operaci s jednotlivými bity svých operandů Operandy bitových operátorů mohou být pouze celočíselné Vyhodnocení
VíceSprávné vytvoření a otevření textového souboru pro čtení a zápis představuje
f1(&pole[4]); funkci f1 předáváme hodnotu 4. prvku adresu 4. prvku adresu 5. prvku hodnotu 5. prvku symbolická konstanta pro konec souboru je eof EOF FEOF feof Správné vytvoření a otevření textového souboru
Vícefor (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }
Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný
VíceLekce 19 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace
VíceProměnná a její uložení v paměti
Proměnná a její uložení v paměti Počítačová paměť - řada buněk uložených za sebou, každá buňka má velikost 1 bajt (byte, B) - buňky jsou očíslovány, tato čísla se nazývají adresy Proměnná - data, se kterými
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í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íceStrojový kód, assembler, emulátor počítača
Strojový kód, assembler, emulátor počítača Návrh architektúry hypotetického procesora Strojový kód Assemblerový jazyk Programovanie v assemblerovom jazyku: Lineárny program Vetvenie Cyklus Emulátor počítača
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í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í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í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íceVýrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
VíceIUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí
Velké projekty v C velký = 100ky a více řádek udržovatelnost, bezpečnost, přehlednost kódu rozdělení programu do více souborů další prvky globální proměnné, řízení viditelnosti proměnných, funkcí Globální
VíceProgramovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT;
Programovací jazyk C(++) static struct vm_area_struct * unmap_fixup(struct mm_struct *mm, struct vm_area_struct *area, unsigned long addr, size_t len, struct vm_area_struct 1. *extra) Základy { struct
Víceint => unsigned int => long => unsigned long => float => double => long double - tj. bude-li:
13.4.2010 Typová konverze - změna jednoho datového typu na jiný - známe dva základní implicitní ("sama od sebe") a explicitní (výslovně vyžádána programátorem) - C je málo přísné na typové kontroly = dokáže
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í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í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íceProgramování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru
Programování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru Čtení dat ze souboru FILE *f = NULL; char str[10] = ""; float a = 0.0, b = 0.0; Soubor otevíráme v režimu pro čtení "r" f = fopen("/home/martinp/testdata/test1.txt",
VícePokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++ Proudy pro standardní vstup a výstup V jazyce C++ provádíme textový vstup a výstup prostřednictvím tzv. datových proudů Datové
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í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 Soubory BI-PA1
VíceIUJCE 07/08 Přednáška č. 1
Úvod do předmětu Literatura Záznamy přednášek a vaše poznámky Harbison, S. P., Steele, G. L.: Referenční příručka jazyka C Herout, P.: Učebnice jazyka C Kernighan, B. W., Ritchie, D. M.: The C Programming
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Čí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íceObsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
VíceMnožina čísel int stl-set-int.cpp
Řetězce, pole a STL V C++ je výhodné pro práci s řetězci použít třídu string, funkce C jsou stále k dispozici cstring, ukazatele a pole lze stále používat stejně, jako v C, použití iterátorů a dalších
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íceFunkční objekty v C++.
Funkční objekty v C++. Funkční objekt je instance třídy, která má jako svou veřejnou metodu operátor (), tedy operátor pro volání funkce. V dnešním článku si ukážeme jak zobecnit funkci, jak používat funkční
VíceZPRO v "C" Ing. Vít Hanousek. verze 0.3
verze 0.3 Hello World Nejjednoduší program ukazující vypsání textu. #include using namespace std; int main(void) { cout
Více15. Príkazy vetvenia
Príkaz vetvenia je zložený riadiaci príkaz. Používame ho vtedy, keď potrebujeme, aby sa určitý príkaz alebo príkazy vykonal/vykonali iba vtedy, keď je splnená nejaká podmienka. V programe sa vykoná iba
VíceOperační systémy. Cvičení 3: Programování v C pod Unixem
Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené
VíceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. December 7, 2016
ZPRO cvičení 8 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague December 7, 2016 Outline I 1 Outline 2 Dynamické alokování paměti 3 Dynamická alokace
Více10 Práce s řetězci - pokračování
10 Práce s řetězci - pokračování Máme deklarováno: char retez[50]; - čtení z klávesnice: scanf("%s", retez); - čtení zadané počtu znaků z klávesnice scanf("%10s", retez); // přečti řetězec z klávesnice,max
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ícePokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++ Třídy v C++ Třídy jsou uživatelsky definované typy podobné strukturám v C, kromě datových položek (proměnných) však mohou obsahovat i funkce
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ícePROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti LEXIKÁLNÍ ANALÝZA Kód ve vstupním jazyku Lexikální analyzátor
VíceDSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
VíceVstup a výstup datové proudy v C
Vstup a výstup datové proudy v C Petr Šaloun katedra informatiky FEI VŠB-TU Ostrava 24. října 2011 Petr Šaloun (katedra informatiky FEI VŠB-TU Ostrava) Vstup a výstup 24. října 2011 1 / 37 Přehled, rozdělení
VíceAlgoritmizace a programování
Algoritmizace a programování Jazyk C řízení běhu programu České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Šest zákonů programování 1. V každém programu je alespoň jedna chyba
VíceLekce 9 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace
VíceZáklady programování (IZP)
Základy programování (IZP) Třetí 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í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íceAlgoritmizace a programování
Algoritmizace a programování Jazyk C řízení běhu programu České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Šest zákonů programování 1. V každém programu je alespoň jedna chyba
Více- dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h. - jak na vlastní makro:
21.4.2009 Makra - dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h - jak na vlastní makro: #define je_velke(c) ((c) >= 'A' && (c)
VíceProgramování v jazyce C pro chemiky (C2160) 7. Ukazatele, Funkce pro práci s řetězci
Programování v jazyce C pro chemiky (C2160) 7. Ukazatele, Funkce pro práci s řetězci Ukazatele Každá proměnná je umístěna na konkrétním místě v paměti Paměť je organizována lineárně jako posloupnost bytů
VíceStandardní vstup a výstup
Standardní vstup a výstup Trochu teorie S pojmy standardní vstup/výstup (I/O, input/output) jste se již pravděpodobně setkali, pokud ale ne, zde je krátké vysvětlení. Standardní vstup a výstup jsou vlastně
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceFormátové specifikace formátovací řetězce
27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete
VíceFORMÁT VÝPISOV Z ÚČTU PRE AUTOMATICKÉ ZAÚČTOVANIE DO ÚČTOVNÍCTVA. Clearingový formát. Formát podpoľa sa vyjadruje pomocou číslic:
FORÁT VÝPISOV Z ÚČTU PRE AUTOATICKÉ ZAÚČTOVANIE DO ÚČTOVNÍCTVA Clearingový formát Formát podpoľa sa vyjadruje pomocou číslic: nn max. dĺžka nn - nn dĺžka od do (nn) fixná dĺžka mm. nn max. počet riadkov
Více- tzv. standardní vstupní a výstupní proud (input / output stream)
Vstup a výstup standardní - obvykle klávesnice / obrazovka - každý program v jazyce C má standardně otevřen standardní vstup stdin, standardní výstup stdout a standardní chybový výstup stderr. - ty jsou
VíceAlgoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44
Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251
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ícePráce s řetězci. IUJCE Přednáška č. 10. string.h. vrací: délku řetězce str (bez '\0')
Práce s řetězci string.h size_t strlen(const char *str); délku řetězce str (bez '\0') int strcmp(const char *str1, const char *str2); porovná řetězce o
VíceAlgoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
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í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íceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
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íceZápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
VíceZaciatok programovania na
Zaciatok programovania na itnc 530 HEIDENHAIN Poznamka : Tento navod bude vytvoreny pomocou virtualnej klávesnice. Jej nastavenie je popisane v navode Instalacia a nastavenie Simulatora. Samozrejme, mozete
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íceAko započítať daňovú licenciu
Ako započítať daňovú licenciu 1. Zápočet daňovej licencie a jej evidencia... 1 2. Započítanie DL v plnej sume... 1 3. Nárok na čiastočný zápočet DL... 2 4. Bez nároku na zápočet, daň < DL... 3 5. Bez nároku
VíceImport Excel Univerzál
Import Excel Univerzál PRÍKLAD Ako jednoducho postupova pri importe akéhoko vek súboru z MS Excel do programu CENKROS plus, ktorý má podobu rozpo tu (napr. rozpo et vytvorený v inom programe)? RIEŠENIE
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íceBI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Soubory BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík Fakulta informačních technologií České vysoké
VícePopis štruktúry výpisu vo formáte MT940. Legenda: Štruktúra záznamu MT940. Stĺpec Povinné/Nepovinné P povinné N nepovinné
opis štruktúry výpisu vo formáte MT940 Legenda: Stĺpec ovinné/epovinné povinné nepovinné Stĺpec Dĺžka a formát F pevná dĺžka V pohyblivá dĺžka a alfanumerické n numerické Formát dátumu YY = rok MM = číslo
VíceZáklady programování (IZP)
Základy programování (IZP) Šesté 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 6. týden
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íceJazyk C základní informace. Vlastnosti
Jazyk C základní informace Vlastnosti - Univerzální strukturovaný programovací jazyk - Jazyk nižší úrovně používá jen standardní jednoduché datové typy - Neumožňuje přímou práci s řetězci, poli, vstup
VíceIUJCE 07/08 Přednáška č. 6
Správa paměti Motivace a úvod v C (skoro vždy) ručně statické proměnné o datový typ, počet znám v době překladu o zabírají paměť po celou dobu běhu programu problém velikosti definovaných proměnných jak
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íceMgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica
Návod 2. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. 24 9. 2016 Prevod textu s obrázkami. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického
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í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íce