background image

ZADANIE NR.1

// Dany jest funkcja main() jak poniżej. Uzupełnić program o brakujące elementy tak, aby poprawne
// stało się wykonywanie poniższego fragmentu kodu (uwaga: w zadaniu należy użyć zmiennej typu static ):

// UWAGA: po skopiowaniu do Edytora tekstu poprawić cudzysłowy !!

using namespace std;

int main( ) {

unsigned int sizeX = 10, sizeY = 10, sizeZ = 5;

unsigned int posX, posY, posZ;

float*** macA = stworzMacierz( sizeX, sizeY, sizeZ );

wypełnijMacierz( macA, sizeX, sizeY, sizeZ  );

// wypełnia macierz wartością przypadkową wartością w granicach [-10;+10]

posX = 1; 

posY = 4;

posZ = 4;

wyswietlMacierz( macA, sizeX, sizeY. sizeZ );

elementMacierzy( macA, sizeX, sizeY, sizeZ,       posX++, posY++, posZ++ ) = -100;
elementMacierzy( macA, sizeX, sizeY, sizeZ,       posX++, posY++, posZ++ ) = 123.456;

cout << elementMacierzy( macA, sizeX, sizeY,    - -posX, - -posY, - -posZ ) << endl;

wyswietlMacierz( macA, sizeX, sizeY, sizeZ );

cout << ”Funkcje WyswietlMacierz wywoływano razy = ” << ileRazyWywoływanoWyswietlMacierz( ) << endl;

skasujMacierz( macA, sizeX, sizeY, sizeZ );

return 0;

};

background image

ZADANIE NR.2

//Dane są funkcje:

float dodalLiczby(

float A, float B){ return A+B; }

float odejmijLiczby( float A, float B){ return A-B;  }
float pomnóżLiczby
( float A, float B){ return A*B; }
float podzielLiczby
( float A, float B){ return A/B;  }

// gdzie B != 0

//A) zbuduj tablice 12-sto elementową wskaźników na funkcje o argumentach i typie zwracanym identycznym 
jak funkcje powyżej.
//B) Każdemu elementowi tablicy wskaźników przypisz funkcje (z powyższych) w dowolnej kolejności,
//C) w pętli wykonaj i wyświetl wynik zwracany przez każdy element tablicy wskaźników na funkcję:
//D) wyświetl adresy każdej funkcji w tablicy wskaźników na funkcje.

for( unsigned int i = 0; i < 12; ++i )

cout << wskFun[i]( 1.2f, 3.4f ) << endl;