Kto to rozszyfruje?

0

Mam nastepujace polecenia:
Napisac deklaracje wskaznikow na funkcje:
a) biorącej dwa parametry: jeden typu char, a drugi typu int,
i zwracającej tablicę 10 elementów typu double
b) przyjmującej jeden parametr typu std::string oraz
zwracającej w wyniku wskaźnik do funkcji przyjmującej dwa parametry typu float i zwracającej wynik typu bool

Rozszyfrowac:
float (*pfnWskaznik(short, long, bool))(int, int);

Jesli ktos potrafi to bylbym wdzieczny!

0

Mam nastepujace polecenia:
Napisac deklaracje wskaznikow na funkcje:
a) biorącej dwa parametry: jeden typu char, a drugi typu int,
i zwracającej tablicę 10 elementów typu double

struct TTab{
double tab[10]; lub typedef double (*TTab)[10];
};

TTab (pF)(char,int);
lub
double
(*pF)(char,int); //wtedy zwracamy wskaznik do pierwszego elementu i mozemy uzyc wiekszych tablic :)

b) przyjmującej jeden parametr typu std::string oraz
zwracającej w wyniku wskaźnik do funkcji przyjmującej dwa parametry typu float i zwracającej wynik typu bool

typedef bool (*pScore)(float,float); //typ dla funkcji wynikowej

pScore (*pS)(std::string); //a tak bedzie przedstawiac sie deklaracja

Rozszyfrowac:
float (*pfnWskaznik(short, long, bool))(int, int);
Jesli ktos potrafi to bylbym wdzieczny!

jest to wskaźnik do funkcji przyjmującej dwa parametry typu int oraz zwracającej wynik typu float, tyle tylko ze jest to wskaźnik,
który przyjmuje parametry typu short,long,bool w konstruktrorze, może być to jakaś klasa ,struktura.

0

Napisac deklaracje wskaznikow na funkcje:
a) biorącej dwa parametry: jeden typu char, a drugi typu int,
i zwracającej tablicę 10 elementów typu double

Funkcja w C/C++ nie może bezpośrednio zwracać tablicy. Może zwracać za to np. structa zawierającego tablicę albo pointer do tablicy (tak jak podał kolega), ale to nie jest bezpośrednia odpowiedź na ten podpunkt.

b) przyjmującej jeden parametr typu std::string oraz
zwracającej w wyniku wskaźnik do funkcji przyjmującej dwa parametry typu float i zwracającej wynik typu bool

bool (*funkcja(std::string))(float, float)

Rozszyfrowac:
float (*pfnWskaznik(short, long, bool))(int, int);

pfnWskaznik to funkcja przyjmujaca parametry short, long, bool, zwracajaca pointer do funkcji przyjmujacej int, int i zwracajacej float.</cpp>

Oczywiście pomyliłem się.
Miałem na myśli:

bool (*(*funkcja)(std::string))(float, float);

1 użytkowników online, w tym zalogowanych: 0, gości: 1