Informatyka I – Lab 03, r.a. 2011/2012

prow. Sławomir Czarnecki

Zadanie na laboratorium nr. 3

Po utworzeniu nowego projektu, dołącz bibliotekę bibs.h z funkcjami, które będą często wywoływane w kodzie pisanych na laboratoriach programów. Pliki bibs.h , bibs.cpp są dostępne na stronie internetowej http://wektor.il.pw.edu.pl/~iap/cwiczenia.html lub w odpowiednim katalogu na wirtualnym dysku K:\ . W programie WinSCP wywołanym na komputerze spoza domeny wydziałowej, ścieŜka dostępu na dysku K:\ jest następująca: home/programy/bufor/temp_aip/MATERIALY_SEM2_2011).

1. Zdefiniuj (globalną) jednowymiarową tablicę 5

V ∈ ℤ (wektor) o stałym wymiarze dim=5, do przechowywania liczb całkowitych (typu int) inicjalizując jednocześnie wszystkie składowe V ( i = 0,1,..., 4 wektora V dowolnymi liczbami całkowitymi. Wyświetl na ekranie i

)

składowe wektora V. W tym celu uŜyj instrukcji pętli for(…) i funkcji cout.

2. Zdefiniuj (globalną) jednowymiarową tablicę n

v ∈ ℝ (wektor) do przechowywania liczb zmiennoprzecinkowych (typu double) o wczytanym z klawiatury wymiarze n ∈ ℕ .

Wszystkie składowe wektora zainicjalizuj wstępnie liczbą 0.0 typu double. UŜywając pętli for(…) oraz funkcji random(…) z biblioteki bibs.h, składowe v ( i = 0,1,..., n − ) 1 wektora

i

v zainicjalizuj (ponownie) zmiennoprzecinkowymi liczbami losowymi z przedziału

[ v , v

⊂ ℝ

v

< v

. Wyświetl na ekranie składowe wektora v wywołując funkcję min

max ]

( min

max )

display(…) z biblioteki bibs.h. Zwolnij zarezerwowaną dynamicznie pamięć.

3. Zdefiniuj (globalną) dwuwymiarową tablicę A (macierz M × N o M wierszach i N

M × N

kolumnach) do przechowywania liczb całkowitych (typu int) o generowanych losowo z przedziału [ LOW , HIGH ] ⊂ ℕ (1 < LOW ≤ HIGH ) wymiarach M , N ∈[ LOW , HIGH ] .

Wszystkie składowe macierzy zainicjalizuj wstępnie liczbą 0 typu int. UŜywając podwójnej pętli

for(…)

oraz

funkcji

random(…)

z

biblioteki

bibs.h,

składowe

A ( i = 0,1,..., M −1, j = 0,1,..., N − ) 1 macierzy A zainicjalizuj (ponownie) całkowitymi ij

liczbami losowymi z przedziału [0,1000] ⊂ ℕ . Wyświetl na ekranie składowe macierzy A wywołując funkcję display(…) z biblioteki bibs.h. UŜywając między innymi instrukcji sterującej if(…), oblicz ile jest parzystych składowych macierzy A. Znajdź takŜe najmniejszą A

oraz największą A

składową macierzy A. Na ekranie wyświetl ile jest min

max

składowych parzystych, a takŜe najmniejszą A oraz największą A

składową tej

min

max

macierzy. Zwolnij zarezerwowaną dynamicznie pamięć.