Opisane działanie kodu sprowadza się do negacji (odwrócenia znaku) każdego elementu tablicy tab. Typowo realizuje się to w PHP przez iterację po tablicy (np. pętlą foreach lub for) i przypisanie do danego indeksu wartości ujemnej względem poprzedniej, np. przez użycie operatora unarnego minus albo mnożenie przez -1.
Dlaczego odpowiedź "zamienić wszystkie elementy tablicy na liczby z przeciwnym znakiem" pasuje do takiej logiki?
- Jeśli element wynosi 7, po operacji ma wynosić -7.
- Jeśli element wynosi -2, po operacji ma wynosić 2.
Pozostałe odpowiedzi opisują inne, często mylone operacje:
- "obliczyć wartość bezwzględną elementów tablicy" oznacza użycie funkcji typu abs(), gdzie wynik jest zawsze nieujemny. Negacja natomiast zachowuje "odległość od zera", ale zmienia znak (może dać wynik dodatni lub ujemny).
- "obliczyć iloczyn wszystkich liczb w tablicy" to operacja agregująca (redukcja) do jednej liczby. W takim przypadku kod zwykle utrzymuje zmienną akumulatora (np. $prod) i mnoży kolejne elementy, zamiast nadpisywać każdy element tablicy.
- "zamienić elementy tablicy na wartości przechowywane w zmiennej liczba" sugeruje nadpisanie stałą wartością. Działanie polegające na zmianie znaku wykorzystuje aktualną wartość elementu, a nie niezależną stałą.
Wskazówka egzaminacyjna: aby odróżnić te przypadki, sprawdź, czy kod (1) modyfikuje każdy element (mapowanie), czy (2) tworzy jedną wartość końcową (redukcja), oraz czy pojawia się operator "-"/"*-1" (negacja), czy funkcja typu abs() (wartość bezwzględna).