Jazyky C a C++: Příklady


Jazyk C:
suchar1.c - problém signed/unsigned char (pouze BC 3.1+)
printarg.c - argumenty programu
prototyp.c - demonstrace chyby při vynechání prototypu funkce
x1.c, x2.c - základní test modularity
suchar2.c - chyba char+EOF
date-time.c - práce s časem
výpočty v pohyblivé řádové čárce (floating-point):
flt-test.c nepřesnosti při výpočtu
cos-tab.c výpočet řady
epsilon.c rozlišení
z domácích úkolů:
faktorial.c, matice.c, pocetrs.c, strcmp.c, sum.c
něco ze zadání zkoušek:
prevody.c, inline-alloc-mat.c, struktury.c,
ostatní:
test-copy.c -- vliv algoritmu na rychlost kopírování souboru
huff.c -- příklad jednoduché komprese dat
uuencode.c, uudecode.c -- kodóvaní a dekódování souboru pro přenos e-mailem
ship.c -- posílání pošty (netestováno!)
Jazyk C++ (POZOR - zastaralé C++98):
hello.cc -- úvodní příklad
cpp-p1.cc -- vstup/výstup
cpp-p2.cc -- STL std::map
cpp-p3.cc -- STL std::vector, algoritmus sort
p1.cc, p2.cc, p3.cc, p4.cc -- Třída -- základní příklady
stream1.cc, stream2.cc, stream3.cc, fstream1.cc, stream-redir.cc -- vstup/výstup
stringstream,
ctr.cc, ctrdtr.cc -- základní konstruktory a destruktory
neseřazené příklady:
abstclas.cc -- abstraktní třídy
bool.cc -- typ bool
const.cc
cpp-mptr.cc -- speciální ukazatele
chrono-1.cc
ctrdtr2.cc ctr1d.cc ctr2.cc ctr2v.cc disable.cc dtr.cc
file.cc
friend.cc
ginterval.cc glist.cc
inherit.cc
io.cc
max.cc
multinh1.cc , multinh2.cc , multinh3.cc , multinh4.cc -- násobná dědičnost
nestclas.cc
new.cc newdelete.cc
pp.cc
ref.cc
scomplex.cc
smap.cc
specptr.cc
sstring.cc
Standardní knihovna (STL):
stl-io.cc , stl-io2.cc , stl-list.cc , stl-sort.cc
stl-vector-bool.cc , stl-vector.cc
svector.cc
virtual.cc
1exception.cc , 2exception.cc , 3exception.cc , 4exception.cc -- obsluha výjimek

Vše dohromady v jednom archivu: priklady-cpp.tar.gz
Různé speciality: (pouze pro zájemce)
rdtsc.h -- čtení 64 bitového čítače taktů (TSC) v procesoru
time-profile.c -- test časování přerušení a přepínání kontextu
align-test.c -- test vlivu zarovnání na rychlost přístupu do paměti
Pentium-BUG.c -- test chyby některých (zastaralých) procesorů Pentium (pozor - 'zamrzne')
'zatemňující' příklady: basnicka.c, howdy.c, reversi.c -- další viz www.ioccc.org
programy, které tisknou svůj zdrojový kód: replikace1.c replikace2.c
UNIX(tm), Linux, FreeBSD:
test-vm.c , test-vm2.c -- průzkum adresového prostoru
kbhit-unix.c -- implementace funkce kbhit() v prostředí UNIXU,Linuxu,...

Poslední modifikace: 4. June 2018
Připomínky k obsahu stránky posílejte na e-mail: peringer AT fit.vutbr.cz