Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаление, Удаление n элементов начиная с номера k  
:(
    Опции темы
Neon325
  Дата 29.4.2012, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2012

Репутация: нет
Всего: нет



задание такое: в одномерном динамическом массиве удалить n элементов начиная с номера k формирование одном динам массива вот такое: помогите пожалуйста...кто чем может

Код

int* form_mas(int n)
{
int *mas=new int[n];
for(int i=0;i<n;i++)
    mas[i]=rand()%100-50;
return mas;
}
void print_mas(int* mas,int n)
{
cout<<"\n";
for(int i=0;i<n;i++)
        cout<<mas[i]<<" ";


 
PM MAIL   Вверх
disputant
Дата 29.4.2012, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 28.11.2011

Репутация: нет
Всего: 3



Цитата(Neon325 @ 29.4.2012,  18:49)
задание такое: в одномерном динамическом массиве удалить n элементов начиная с номера k формирование одном динам массива вот такое: помогите пожалуйста...кто чем может

Вопрос в том, что значит удалить...
Например, можно поддерживать массив и переменную, указывающую количество элементиов в массиве. Тогда, например, удаление всех элементов, начиная с k-го, выполняется одним присвоением smile Кстати, это все делается в стандартном vector<>, каковой и есть по сути динамический массив... Может, им и воспользоваться?

Если же надо с уничтожением и сжатием массива - то через выделение нового уменьшенного массива, копирование и удаление старого.

Это сообщение отредактировал(а) disputant - 29.4.2012, 19:55
PM MAIL   Вверх
Neon325
  Дата 29.4.2012, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2012

Репутация: нет
Всего: нет



[QUOTE=disputant,29.4.2012,  19:54]
Цитата(Neon325 @ 29.4.2012,  18:49)
задание такое: в одномерном 

Если же надо с уничтожением и сжатием массива - то через выделение нового уменьшенного массива, копирование и удаление старого.

2 вариант больше подходит, не подскажите как код записать а то я с памятью в дин. массиве не умею работать-а только учусь smile 
PM MAIL   Вверх
XperT
Дата 1.5.2012, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: нет
Всего: 4



[QUOTE=Neon325,29.4.2012,  20:47]
Цитата(disputant @ 29.4.2012,  19:54)
Цитата(Neon325 @ 29.4.2012,  18:49)
задание такое: в одномерном 

Если же надо с уничтожением и сжатием массива - то через выделение нового уменьшенного массива, копирование и удаление старого.

2 вариант больше подходит, не подскажите как код записать а то я с памятью в дин. массиве не умею работать-а только учусь smile

1. Создаешь новый массив размером = размер первого массива - n
2. Копируешь в него все элементы с нулевого по k - 1 и с k + n до последнего
3. Удаляешь первый массив, возвращаешь второй
PM MAIL   Вверх
Neon325
  Дата 4.5.2012, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2012

Репутация: нет
Всего: нет



Цитата(XperT @ 1.5.2012,  11:29)

1. Создаешь новый массив размером = размер первого массива - n
2. Копируешь в него все элементы с нулевого по k - 1 и с k + n до последнего
3. Удаляешь первый массив, возвращаешь второй


А не подскажите как это в код превратить???? smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1063 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.