Zadanie Z99

Autor: Jakub Grzegorczyk

Napisz program, który wczytuje liczby całkowite do tablicy o wymiarach n x m i wyświetla wskaźniki liczb podzielnych jednocześnie przez 3 i 5 (np. 15, 30). Użytkownik podaje n i m oraz wprowadza liczby do komponentu textarea oddzielone przecinkami. Program powinien zweryfikować, czy n i m są liczbami całkowitymi, czy podane wartości są liczbami całkowitymi, czy ich liczba zgadza się z n x m, a następnie wyświetlić tablicę i indeksy (w formacie [wiersz][kolumna]) wszystkich liczb podzielnych przez 3 i 5.

Wskazówki dla ucznia:

Wymiary tablicy
Wartości tablicy (liczby całkowite oddzielone przecinkami):
0 && (int)$mInput > 0; $n = (int)$nInput; $m = (int)$mInput; $values = array_map('trim', explode(',', $valuesInput)); $count = count($values); $isCountValid = $count === ($n*$m); $areAllValuesValid = true; foreach ($values as $value) { if (!is_numeric($value)) { $areAllValuesValid = false; } else { $value = (int)$value;} } echo '
'; if ($areAllValuesValid && $isValidDimensions && $isCountValid) { $values2d = array_chunk($values, $m); $maxIndexes = array(); for ($i = 0; $i < $n; $i++) { for ($j = 0; $j < $m; $j++) { if ($values2d[$i][$j] % 3 == 0 && $values2d[$i][$j] % 5 == 0) { $maxIndexes[] = array($i, $j); } } } echo "Wymiary tablicy: n = $n, m = $m
"; echo "Wprowadzone liczby: "; echo implode(', ', $values); echo "
Tablica $n x $m:"; echo ''; for ($i = 0; $i < $n; $i++) { echo ''; for ($j = 0; $j < $m; $j++) { echo ''; } echo ''; } echo '
' . $values2d[$i][$j] . '
'; echo "Indeksy liczb podzielnych przez 3 i 5:"; foreach ($maxIndexes as $index) { echo "(" . $index[0] . ", " . $index[1] . ") "; } echo '
'; } else { echo 'Dane wejściowe nie są poprawne! Sprawdź wymiary, liczbę wartości lub czy wszystkie są liczbami.'; } echo ''; } ?>