kopiowanie wybranych elementow do nowej tablicy

0

Witam
Mam takie pytanie, odnosnie tablic w c. Mam tablice rzeczywiste, ktora ma liczby dodatnie i ujemne, chcialbym aby wszystkie liczby dodatnie zostaly skopiowane do nowej tablicy o nazwie "dodatnie" (o prawidlowy rozmiar nowej tablicy zadbalem).

for(i=0, i<n; i++){
    if(tablica[i] > 0)
        dodatnie[i] = tablica[i];
}
 

Niestety zrobienie tego w ten sposob daje slaby efekt bo jesli w tablicy "rzeczywiste" mam {1, -1, 2, -2, 3} to w nowej tablicy bedzie {1, 0, 2, 0, 3}
Czy jest jakis prosty sposob aby element do nowej tablicy byly dodawane jedna za druga tj. {1, 2, 3}
?

0
int index = 0;
 for(i=0, i<n; i++){
    if(tablica[i] > 0)
{
        dodatnie[index] = tablica[i];
       index++;
{
}
0

dzieki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1