ВП
Винни Пух

Не корректно работает функция в С++

Функция должна находить последний элемент в массиве, равный С и создать новый массив без него. В итоге выводит первый элемент и 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;}
}

ИД
Иван Дяченко

Во первых это не функция, а процедура и тут стока ошибок, что лучше с начала учить начинай.

Ел
Елена

Код на pastebin.com выложи, пожалуйста, а то Ответы пожевали.

ИД
Ирина Дроздова

может лучше так
int find_last(int *a, int n,int c){
bool key=false;
int i=n--;
while( i > 0){
if (a [ i ] == c) {key=true;break;}
i--;
}
if (key) return i; else return -1
}
-------------------
int d=find_last(a,n,c);
if (d ) {
int *b = new int[n--];
int i=0;
while ( i < n-1){
if (i > d) b [ i ] = a [ i+1 ]; else b [ i ]= a [ i ];
}

Похожие вопросы
не корректно работают браузеры
Фазилла работает не корректно.
Как корректно записать результат вычитания одного значения функции Now из другого Now (VBA)
есть тут Программисты? Объясните пожалуйста как работать с "Функциями"? Работать именно на "С".
amx не корректно работае
Как работает эта функция?
Есть ли ошибки в функции? Если нет, то почему она не работает?
Не корректно работает SopCast.
Не работает корректно форма заявки
media queries и Opera 12, не корректно работает