Ostatnio popularny na forum temat związany z sumowaniem sąsiadów dla każdego elementu tablicy i zwracaniem maksymalnej ich sumy.
Popełniłem taki program: https://github.com/Yerbanos/ArraySumOfNeighbours_2.git
Ale mam dwie wątpliwości:
- Metoda getMaxSumOfNeighbours początkowo zwracała int ale chciałem wywalić wyświetlanie do main więc zrobiłem klasę Maxelement i ten obiekt zwracam w tej funkcji.
Nie podoba mi się jednak to że wywołuję tą metodę trzykrotnie jedynie po to aby odczytać inne pole z obiektu Maxelement. Zakładam jakiś błąd w moim myśleniu, lepiej było by zwrócić tablicę trzech intów? - Aby sprawdzić czy nie sumuję elementu z poza zakresu tablicy sprawdzam czy element istnieje wykonując na nim jakąś nic nieznaczącą operację i łapię wyjątek odwołania się do nieistniejącego indeksu. Nie jest to poprawne korzystanie z wyjątków ale nie mogłem znaleźć na szybko czy dla tablicy prymitywów jest jakaś metoda którą można sprawdzić istnienie indeksu w tablicy.