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ęć.