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;
};
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;