Kopiowanie zawartości tablicy

0

Witam, potrzebuję pomocy w rozgryzieniu zadania. Muszę skopiować nieparzyste liczby z jednej tablicy do drugiej, przy czym muszę dokonać dynamicznej alokacji pamięci dla drugiej tablicy. Po zliczeniu liczb nieparzystych rodzi się pierwsze pytanie odnośnie dynamicznej alokacji pamięci, czy zadeklarowanie tablicy w ten sposób tablica[liczba_nieparzystych] jest prawidłowe, czy muszę zrobić to w standardowy sposób np. tablica[10]. Drugie i najistotniejsze pytanie, jak skopiować nieparzyste liczby do drugiej tablicy za pomocą pętli?

0

czy zadeklarowanie tablicy w ten sposób tablica[liczba_nieparzystych] jest prawidłowe

Jest prawidłowe.

czy muszę zrobić to w standardowy sposób np. tablica[10]

Skoro

muszę dokonać dynamicznej alokacji pamięci dla drugiej tablicy

to nie możesz w ten sposób. Musisz użyć funkcji malloc().

najistotniejsze pytanie, jak skopiować nieparzyste liczby do drugiej tablicy za pomocą pętli?

Poważnie - nie wiesz?
Na przykład:

j =0;
for(i = 0; ilosc_liczb; ++i)
    if(tablica_liczb[i] % 2 > 0)
    {
        tablica_nieparzystych[j];
        ++j;
    } 
0

Proponuję zrobić Ci najpierw malloc równy wielkości tablicy, którą będziesz sprawdzać a pod koniec realloc na tyle ile wpadło do nowej tablicy liczb nieparzystych.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.