Zadanie 100
Napisz program, który wypełnia liczbami tablicę o wymiarach n x n i oblicza sumę elementów nad główną
przekątną. Główną przekątną kwadratowej tablicy rozumiemy jako łączącą lewy górny róg tablicy z prawym
dolnym (czyli elementy [0][0], [1][1], ..., [n-1][n-1]). Użytkownik podaje n oraz wprowadza liczby do
komponentu textarea oddzielone przecinkami. Program powinien zweryfikować, czy n jest liczbą
całkowitą, czy podane wartości są liczbami, czy ich liczba zgadza się z n x n, a następnie wyświetlić
tablicę i sumę elementów nad główną przekątną.
Wskazówki dla ucznia:
- Sprawdź, czy n jest liczbą całkowitą (is_numeric() i is_int() po konwersji).
- Użyj explode(), aby rozdzielić ciąg z textarea na tablicę liczb na podstawie przecinków.
- Zweryfikuj, czy każda wartość jest liczbą za pomocą is_numeric().
- Przekształć jednowymiarową tablicę na dwuwymiarową n x n, rozdzielając ją na wiersze po n elementów.
- Oblicz sumę elementów nad główną przekątną, czyli tych, gdzie indeks kolumny j jest większy
niż indeks wiersza i (j > i).
- Zabezpiecz dane wejściowe za pomocą htmlspecialchars() przy pobieraniu, aby chronić przed XSS.