Witam, mój pierwszy post na forum i już potrzebuje Waszej pomocy... Moim zadaniem jest usunięcie elementów parzystych z tablicy dynamicznej i przepisanie ich do nowej tablicy o odpowiednio mniejszym rozmiarze.
Moja funkcja:
void f3(int tab,int &rozmiar){
int liczba_nieparzystych=0,pom;
for(int m=0;m<rozmiar;m++){
pom=(tab+m);
if (pom%2==1) {liczba_nieparzystych++;}}
pom=0;
int tablica3=new int[liczba_nieparzystych];
int n=0;
for(int m=0;m<rozmiar;m++){
pom=(tab+m);
if(pom%2==0) {m++;}
tablica3[n]=*(tab+m);
n++;}
delete []tab;
tab=tablica3;
cout<<endl<<"Tablica po usunieciu elementow parzystych: "<<endl<<endl;
for(int m=0;m<liczba_nieparzystych;m++)
cout<<"tab ["<<m<<"]="<<*(tab+m)<<" "; }
Problem w tym, że program działa jak chce, przepisuje niektóre elementy parzyste, a część nieparzystych omija.Nie wiem,co może być tego przyczyną, dlatego proszę Was o pomoc. Z góry dziękuję :)