Lab_10_Struktury_i_unie.pdf

(49 KB) Pobierz
Microsoft Word - Instrukcja 10.doc
10
Metodyka i techniki programowania
Ěwiczenie 1. Struktury - podstawy
zzz
zzzzz
struct okrag /* definicja struktury */
{
float x, y, promien ; /* kolejne skladowe struktury */
char kolor[20] ;
} ;
struct prostokat /* kolejna struktura i jej skladniki */
{
float x1, y1, x2, y2 ;
char kolor[20] ;
} ;
struct okrag o1, o2 ; /* deklaracja struktur typu okrag */
/* obliczenie odleglosci miedzy srodkami okregow : */
float odleglosc = sqrt (pow ((o1.x-o2.x), 2) + pow ((o1.y-o2.y), 2)) ;
/* sprawdzenie, czy okregi maja czesc wspolna : */
if (odleglosc <= (o1.promien+o2.promien))
printf ("Okregi maja czesc wspolna.\n") ;
else printf ("Okregi sa rozlaczne.\n") ;
zzzz
zzzz
zzz
zzzzzz
zz
Zadanie
zzzzzz
Ěwiczenie 2. Wskaŋniki do struktur
z
struct dossier
{
char imie[20] ;
char nazwisko[50] ;
float zarobki ;
char miejscowosc[30] ;
/* wskazniki do struktur opisujacych rodzine danej osoby: */
struct dossier *ojciec ;
struct dossier *matka ;
struct dossier *syn ;
struct dossier *corka ;
} ;
zzzzzzz
zzzzz
zzz
zzzzz
387412832.001.png
zzzzzzzz
zz
zz
zzz
z
zzzz
z
Zadanie
struct osoba
{
char imie[20] ;
int wiek ;
} ;
struct samochod
{
char marka[20] ;
int wiek, przejechane_km ;
/* jednym ze skladnikow struktury jest inna struktura : */
struct osoba wlasciciel ;
} ;
zzzz
zzz
zzzz
z
Ěwiczenie 3. Unie
union rezultat
{
char slowo[21] ;
int numer ;
float cena ;
} ;
zzz
zzzzzz
zzzz
zzz
Ěwiczenie 4. Zestawienie operatorw
zzz
+
+= i++
z
-
-= ++i
*
*= i--
/
/= --i
%
%=
z
z
387412832.002.png
Zgłoś jeśli naruszono regulamin