2 / 3
May 2020

Witam, mam problem z danym zadaniem w C++. SPOJ wyświetla problem SIGABRT. Wydaje mi się, że chodzi o usuwanie tablicy za pomocą delete [] w funkcji.(zaznaczone w kodzie). Próbowałem dynamicznie alokować pamięć w funkcji, ale błąd ten sam. Bez usuwania w danym miejscu tablicy odrzucało mi przez Segmentation Fault. Więc pytanie w jaki sposób mogę temu zaradzić.

Z góry dziękuję za pomoc

  • created

    May '20
  • last reply

    May '20
  • 2

    replies

  • 723

    views

  • 3

    users

  • 1

    like

  • 3

    links

Pytania retoryczne, błagam, nie chcę znać twoich odpowiedzi na nie! :wink:

Więc czemu po prostu nie usuniesz jej [linii numer 17 w swoim programie]!?

Czy wiesz do czego służą okienka stdin i stadout na ideone? Czemu ich nie używasz? Czy jakoś testujesz swój kod, czy czekasz aż to zrobi za Ciebie SPOJ?

Czytałeś: Jeśli zaczynasz, przeczytaj koniecznie! <--kliknij w to proszę!

Wiesz, że rekurencja jest wolniejsza niż iteracja - w twoim kodzie nawet duuużo wolniejsza?

Wiesz, że to zadanie jest w kategorii zadań średnich, a tak się składa, że przeważnie są one trochę trudniejsze niż kategoria łatwe?

Możliwe, że idea [algorytm?] twojego rozwiązania jest dobry, ale po kilku zerknięciach [może zbyt pobieżnych] ja go nie widzę ale zauważyłem parę błędów, które nie pozwalają mi na głębszą analizę.

Może powinieneś jednak zacząć od podstaw i od jednak łatwiejszych zadań?

Zapotrzebowanie tego programu w granicznym przypadku na pamieć jest z tego co odczytuje równe
1,5* 4(rozmiar int)* 2 ^ (do potęgi) 5000 bajtow
czyli duzo. :wink:
(1,5 bo trzeba miedzy tablicami przepisywac)
Oczywiscie gdyby poradzic sobie z prawidlowym tworzeniem i kasowaniem tablic dynamicznych.
Potrzebny jest inny algorytm.