Witam.
Mam do wykonania zadanie ze wskaźników na funkcje. Zadanie zrobiłem prosiłbym tylko o sprawdzenie czy dobrze je zinterpretowałem i zrobiłem
Treść zdania:
Napisz funkcję, która otrzymuje trzy argumenty: — dwa wskaźniki na funkcje o jednym argumencie typu int zwracające wartość typu int, — wartość n typu unsigned int, i zwraca true, jeżeli otrzymane w argumentach funkcje są równe dla wartości od 0 do n i false w przeciwnym wypadku.
Odp:
bool fun1(int(*fun2)(int), int(*fun3)(int), unsigned n)
{
int licznik = 0;
for (int i = 0; i <= n; i++)
if (fun2(i) == fun3(i))
licznik++;
if (licznik == n)
return true;
else
return false;
}
Pozdrawiam :)