A doua ar fi crearea unui vector de tip boolean, în care, pe fiecare poziție asociată vectorului inițial, reții 0, sau 1, dacă vrei să elimini, sau nu, elementul din vectorul inițial (de ex: dacă ai vectorul [1, 0, 5, 6], cel boolean ar arăta așa: [1, 0, 1, 1]). Când ți se cere să afișezi elementele nenule din primul vector, pentru fiecare poziție, verifici și vectorul auxiliar și printezi doar valorile pentru care acesta indică 1.
Am inteles, multumesc. Dar metoda cu boolean mi se pare complicata. Folosesc Pascal, de ce sa nu fac asa?
for i := 1 to n do
if a
<> 0 then write(a);