Zadanie Z97

Autor: Jakub Grzegorczyk

Napisz program, który wczytuje liczby do tablicy o wymiarach n x m i oblicza sumę wartości we wskazanym wierszu. Numer wiersza podaje użytkownik (numerowanie od 0). Użytkownik wprowadza n, m, liczby do komponentu textarea oddzielone przecinkami oraz numer wiersza. Program powinien zweryfikować, czy n, m i numer wiersza są liczbami całkowitymi, czy podane wartości są liczbami, czy ich liczba zgadza się z n x m, a następnie wyświetlić tablicę i sumę wartości w wybranym wierszu.

Wskazówki dla ucznia:

Wymiary tablicy
Wartości tablicy (liczby całkowite oddzielone przecinkami):
0 && (int)$nInput <= 100 && (int)$mInput > 0 && (int)$mInput <= 100; $isRowNumValid = is_numeric($rowNumInput) && (int)$rowNumInput >= 0 && (int)$rowNumInput < (int)$nInput - 1; $n = (int)$nInput; $m = (int)$mInput; $rowNum = (int)$rowNumInput; $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 && $isRowNumValid) { $values2d = array_chunk($values, $m); 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 'Suma wartości w wierszu ' . $rowNum . ': ' . array_sum($values2d[$rowNum]) . '
'; echo '
'; } else { echo 'Dane wejściowe nie są poprawne! Sprawdź wymiary, numer wiersza, liczbę wartości lub czy wszystkie są liczbami.'; } echo ''; } ?>