Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 20:18   #1
asd874
 
Регистрация: 18.04.2010
Сообщений: 7
По умолчанию Удаление элемента из массива

Задача на С++
Есть массив, который задается вводом.
Есть ключ поиска, по которому соответственно идет удаление массива.
Пример:
исходный массив: 1 2 1 3 4 1
ключ поиска: 1

Полученный массив: 2 3 4

Цитата:
#include <iostream>
#include <conio.h>

using namespace std;


int main(){
int N,k;
cout<<"Vvedite razmernost' massiva: ";
cin>>N;
cout<<"Vvedite cluch poiska: ";
cin>>k;
int *mass,*outmas,i,j;
mass = new int[N];
cout<<endl;
cout<<"Enter elements:"<<endl;
for(i=0;i<N;i++)
{
cout<<"mass["<<i+1<<"]= ";
cin>>mass[i];
cout<<endl;
}
//Здесь должно быть удаление, но оно не работает
//for(i=1;i<N;i++)
//{
if(mass[i]=k)
{
for(j=i;j<N-1;j++)
mass[j]=mass[j+1];
N--;
i--;
}
}
//-------
outmas = new int[N];
for(i=0;i<N;i++)
outmas[i] = mass[i];
//----
cout<<"Poluchennuy massiv: "<<endl;
for(i=0;i<N;i++)
cout<<outmas[i]<<" ";
cout<<endl;
delete[] mass;
delete[] outmas;
//getch();
return 0;
}
Помогите исправить
asd874 вне форума Ответить с цитированием
Старый 12.05.2010, 21:24   #2
Aronax
Пользователь
 
Регистрация: 03.07.2009
Сообщений: 45
По умолчанию

дак еще бы у вас в условии if(mass[i]=k) идет присваивание, а для сравнения нужно if(mass[i]==k)
Aronax вне форума Ответить с цитированием
Старый 12.05.2010, 22:25   #3
asd874
 
Регистрация: 18.04.2010
Сообщений: 7
По умолчанию

Спасибо, чего-то недоглядел. И еще здесь надо было i=1 во всех случаях присвоить, а то где-то i=0, а где-то 1.

Последний раз редактировалось asd874; 12.05.2010 в 22:28.
asd874 вне форума Ответить с цитированием
Старый 13.05.2010, 12:13   #4
Aronax
Пользователь
 
Регистрация: 03.07.2009
Сообщений: 45
По умолчанию

Цитата:
Сообщение от asd874 Посмотреть сообщение
Спасибо, чего-то недоглядел. И еще здесь надо было i=1 во всех случаях присвоить, а то где-то i=0, а где-то 1.
это без разницы в принципе 1 или 0 главное чтобы везде одинаково было, но обычно берется от 0
Aronax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента из массива (Delphi) Alyonka_v Помощь студентам 3 17.08.2009 20:04
Удаление элемента из массива Ozerich PHP 10 14.02.2009 02:21
Удаление элемента массива со сдвигом последующих beregok Общие вопросы C/C++ 11 09.01.2009 17:11
Удаление элемента динамического массива Dogmat Помощь студентам 6 13.07.2008 14:33
Удаление элемента массива chiffa Общие вопросы Delphi 1 03.01.2008 19:24