Форум программистов, компьютерный форум CyberForum.ru

не удаляется элемент из массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текстовый файл http://www.cyberforum.ru/cpp-beginners/thread1050308.html
Дан текстовый файл. Напечатать в алфавитном порядке все слова из заданного файла, имеющие длину n.
C++ массивы ошибка выяснить, является ли квадратная матрица симметричной относительно главной диагонали. Программа вылетает, если я элементы для массива задаю #include <iostream> #include <stdlib.h> #include <time.h> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1050303.html
Вызов глобальной функции из объекта класса C++
Здравствуйте! Допустим, к примеру, имеется класс, который может хранить в себе адрес на функцию, а также метод который "запустит" эту функцию... #include <iostream> typedef void (*NEXT_Act)(); class RunFunc{ NEXT_Act nextAct; public: RunFunc(NEXT_Act next){ nextAct=next;
C++ Определить положение восьми ферзей на шахматной доске, при котором ни один ферзь не угрожает другому
Напишите программу, использующую рекурсию, определяющую положение восьми ферзей на шахматной доске, при котором ни один ферзь не угрожает другому.
C++ Робот К-79 http://www.cyberforum.ru/cpp-beginners/thread1050290.html
#include <iostream> #include <vector> using namespace std; int main(int argc, char* argv) { char program=""; cin>>program; char direction='a';
C++ выдает ошибки,какие не могу понять /*В целочисленном массиве найти количество четных чисел, рас-положенных между первым и последним нулевыми числами этого мас-сива. Предусмотреть случаи, когда нет нулей, нуль единственный, нет четных чисел между первым и последним нулевыми числами, и вывести соответствующий текст. */ #include "stdafx.h" #include <iostream> using namespace std; void main() { setlocale(0,"");... подробнее

Показать сообщение отдельно
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147

не удаляется элемент из массива - C++

20.12.2013, 22:47. Просмотров 158. Ответов 4
Метки (Все метки)

Всем привет. Есть 2 ф-ции одна добавляет в конец массива новый елемент(работает нормально), а вторая должна удалять из массива любой елемент по заданному индексу(не работает).
Вот собственно и эта функция. Кто нибудь знает как надо подправить код?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int *del(int a[],int &n)
{
    int *p = new int[n--];//Массив который меньше исходного на 1 елемент.
    int m,j=0;
    cout<<"Введите индекс элемента который надо удалить:";
    cin>>m;//индекс который надо удалить
    for(int i(0);i<n;i++)
    {
        if(i==m)
            j=1;
        else
            j=0;
        p[i]=a[i+j];
    }
    delete [] a;
    return p;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru