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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
V@mpire
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 12
#1

удаление символа из одномерного массива - C++

02.06.2010, 21:17. Просмотров 2252. Ответов 2
Метки нет (Все метки)

нужно удалить из одномерного массива заданный элемент. оформить нужно как динамический массив.
помогите, как удалить именно заданный элемент??? может идет речь об индексе заданного элемента????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2010, 21:17     удаление символа из одномерного массива
Посмотрите здесь:

C++ удаление одномерного массива
Удаление символа из одномерного массива! C++
C++ Удаление последенего символа
Удаление символа C++
C++ Удаление элемента из одномерного массива
C++ Удаление символа из массива
Удаление элементов из целочисленного одномерного массива C++
C++ Удаление символа в строке
Удаление элементов из одномерного массива C++
Удаление символа 'Е' перед 'N' C++
Удаление из одномерного массива. ошибка в коде! C++
C++ Удаление динамического одномерного массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1461 / 828 / 69
Регистрация: 26.03.2010
Сообщений: 2,822
02.06.2010, 21:20     удаление символа из одномерного массива #2
Удалить никак не получится.
На сколько я знаю, есть два варианта:

- Скопировать в новый массив все, кроме того, что нужно было удалить.
- Использовать контейнеры ( vector/list ).
V@mpire
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 12
03.06.2010, 01:25  [ТС]     удаление символа из одномерного массива #3
Добавлено через 3 часа 36 минут
Спасибо))все работает.программа будет выглядеть так...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream.h>
#include <conio.h>
void Input (int a[] ,int& n );
void Delete (int a[],int b[],int& n,int& k);
void Output (int b[],int& k);
void main ()
{
clrscr();
int n,k;
int *a=new int [n];
int *b=new int [n];
Input (a,n);
Delete (a,b,n,k);
cout<<"Rezyltat:"<<endl;
Output (b,k);
getch();
}
void Input (int a[],int& n)
{
cout<<"vvedite kol-vo elementov"<<endl;
cin>>n;
cout<<"vvedite massiv iz"<< n <<"elementov"<<endl;
for (int i=0;i<n;i++)
cin>>a[i];
}
void Delete (int a[],int b[],int& n,int& k)
{
int m;
cout<<"zadat element kotorii xotite ydalit"<<endl;
cin>>m;
k=0;
for (int i=0;i<n;i++)
{
if (a[i]!=m)
{
b[k]=a[i];
k++;
}
}
}
void Output (int b[],int& k)
{
for (int i=0;i<k;i++)
cout<<b[i]<<" ";
}
Yandex
Объявления
03.06.2010, 01:25     удаление символа из одномерного массива
Ответ Создать тему
Опции темы

Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru