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?
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;
}
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.