Не корректно работает функция в С++
Функция должна находить последний элемент в массиве, равный С и создать новый массив без него. В итоге выводит первый элемент и b-1 раз -842150451
void minus (int *&a, int &b, int c){
int d,e;
d=0;
for (int i=0; i==c) { d=1; e=i;}
if (d==1) {
int j=0;
b--;
int *y= new int;
for (int i=0; i;
j=j+1;
}
delete [] a;
a= new int;
for (int i=0; i=y;}
}