background image

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  ∈ ℕ . 

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(…) 

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