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
(
)
0,1,..., 4
i
V i =
wektora V dowolnymi liczbami całkowitymi. Wyświetl na ekranie
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
(
)
0,1,...,
1
i
v i
n
=
−
wektora
v
zainicjalizuj (ponownie) zmiennoprzecinkowymi liczbami losowymi z przedziału
[
]
(
)
min
max
min
max
,
v
v
v
v
⊂
<
ℝ
. Wyświetl na ekranie składowe wektora v wywołując funkcję
display(…) z biblioteki
bibs.h
. Zwolnij zarezerwowaną dynamicznie pamięć.
3.
Zdefiniuj (globalną) dwuwymiarową tablicę
M N
×
A
(macierz M
N
×
o M wierszach i N
kolumnach) do przechowywania liczb całkowitych (typu
int
) o generowanych losowo z
przedziału
[
]
(
)
,
1
LOW HIGH
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
(
)
0,1,...,
1,
0,1,...,
1
ij
A
i
M
j
N
=
−
=
−
macierzy A zainicjalizuj (ponownie) całkowitymi
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ą
min
A
oraz największą
max
A
składową macierzy A. Na ekranie wyświetl ile jest
składowych parzystych, a także najmniejszą
min
A
oraz największą
max
A
składową tej
macierzy. Zwolnij zarezerwowaną dynamicznie pamięć.