Napisz program, który wczytuje n liczb całkowitych do jednowymiarowej tablicy i wyświetla tę tablicę. Wartość n<100 podaje użytkownik. Liczby należy wprowadzić do komponentu textarea oddzielone przecinkami. Program powinien zweryfikować, czy n jest liczbą całkowitą mniejszą od 100, czy podane wartości są liczbami całkowitymi, oraz czy ich liczba zgadza się z n, a następnie wyświetlić tablicę w czytelny sposób.
Wskazówki dla ucznia
- Sprawdź, czy n jest liczbą całkowitą (is_numeric() i is_int() po konwersji) oraz czy jest mniejsze od 100.
- Użyj explode(), aby rozdzielić ciąg z textarea na tablicę liczb na podstawie przecinków.
- Zweryfikuj, czy każda wartość jest liczbą całkowitą za pomocą is_numeric() i sprawdzenia, czy po konwersji na int nie traci wartości dziesiętnej.
- Sprawdź, czy liczba wprowadzonych wartości zgadza się z n.
- Zabezpiecz dane wejściowe za pomocą htmlspecialchars() przy pobieraniu, aby chronić przed XSS.
';
for ($i = 0; $i < $count; $i++) {
if (!is_numeric($values[$i])) {
$areAllValuesValid = false;
} else {
$values[$i] = (float)$values[$i];
}
}
if ($isValidDimensions && $isCountValid && $areAllValuesValid) {
echo "Wymiar tablicy: n = $n
";
echo "Wprowadzone liczby: ";
echo implode(', ', $values);
echo "
Tablica:";
echo '
';
for ($i = 0; $i < $count; $i++) {
echo '| ' . $values[$i] . ' | ';
}
echo '
';
} else {
echo 'Dane wejściowe nie są poprawne! Sprawdź wymiar, liczbę wartości lub czy wszystkie są liczbami.';
}
echo '
';
}
?>