Uwagi dla początkujących na forum
Próbujesz dereferencji przed dynamiczną alokacją - stąd naruszenie pamięci (segmentation fault). Tylko tyle wystarczy poprawić. Chociaż nie rozumiem czemu używasz wskaźnika w tak okrutny sposób. Po co jak można korzystać z normalnego dostępu do tablicy przez operator[]?
PS. Ta linia kodu nic nie robi:
l_pud-(sum_cias%pud);