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

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

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

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

02.06.2010, 21:17. Просмотров 2481. Ответов 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
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
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]<<" ";
}
Ответ Создать тему
Опции темы

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