Strona główna › Pytania INF.03 › Pytanie 864
INF.03 · pytanie #864
Mamy do czynienia z tablicą o nazwie tab, która zawiera liczby całkowite różniące się od zera. Zawarty w języku PHP kod ma na celu: <pre class="code-block">foreach ($tab as &$liczba) $liczba = $liczba * (-1); unset($liczba);</pre>
- Azmienić wszystkie elementy tablicy na liczby o przeciwnym znaku
- Bobliczyć wartość bezwzględną elementów tej tablicy
- Cprzekształcić elementy tablicy na wartości zapisane w zmiennej liczba
- Dwyliczenie iloczynu wszystkich wartości w tablicy
Poprawna odpowiedź: A. zmienić wszystkie elementy tablicy na liczby o przeciwnym znaku
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź jest prawidłowa, ponieważ przedstawiony kod w języku PHP używa pętli foreach do iteracji po tablicy o nazwie tab. Dzięki zastosowaniu operatora & przed nazwą zmiennej $liczba, zmienna ta jest przekazywana przez referencję. Oznacza to, że każda modyfikacja dokonywana na zmiennej $liczba wpływa bezpośrednio na odpowiedni element tablicy. Wewnątrz pętli każda liczba w tablicy jest mnożona przez -1, co skutkuje zmianą jej znaku na przeciwny. W praktyce taka operacja jest powszechnie stosowana, gdy istnieje potrzeba szybkiej zmiany wszystkich wartości w strukturze danych na ich negatywne odpowiedniki, na przykład w algorytmach matematycznych lub finansowych. Istotnym aspektem jest również unikanie modyfikacji oryginalnych danych, co jest kluczowe w procesie przetwarzania danych. Po zakończeniu pętli unset($liczba) usuwa referencję, aby uniknąć niepożądanych efektów ubocznych. Takie podejście jest zgodne z dobrymi praktykami programowania, które kładą nacisk na zarządzanie pamięcią i poprawność danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.