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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2019, 14:18   #1
apollon33
Пользователь
 
Регистрация: 18.09.2018
Сообщений: 14
По умолчанию Удаление элемента из массива

Доброго времени суток.
Помогите, пожалуйста,найти ошибку.
Надо заполнить динамический массив, а после выбрать элемент удалить из массива.После чего вывести итоговый массив.
Всё хорошо идёт до момента ввода и удаление элемента из массива.
В общем то работает, но по какой то своей логике)

Код:
#include <iostream> 
#include <cstdlib> 
#include <ctime> 

using namespace std; 

int main() 
{ 
setlocale(0, ""); 
int a,g;
int size;
int b = 1;  
int d = 0; 
cout << "Введите длинну  массива:"; 
cin >> size; 

int *mass = new int[size]; 
for (int i = 0; i < size; i++) 
{ 
cout << "Ввести значение " << b << "-го элемента:"; 
b++; 
cin >> mass[i]; 
} 
for (int i = 0; i < size; i++) 
{ 
cout << mass[i] << ' '; 
} 
a = a - 1; 
cout << "Число, подлежащее удалению: "; 
cin >> g; 
for (int i = 0; i < size; i++) 
{ 
if (mass[i] == g) 
{ 
mass[i] = mass[i + 1]; 
d = 1; 
} 
if (d == 1) 
{ 
mass[i] = mass[i + 1]; 
} 
} 
for (int i = 0; i < 4; i++) 
{ 
cout << mass[i] << endl; 
} 
delete[] mass; 
system("pause"); 
return 0; 
}
apollon33 вне форума Ответить с цитированием
Старый 07.04.2019, 17:53   #2
LOkeron
Пользователь
 
Аватар для LOkeron
 
Регистрация: 18.11.2018
Сообщений: 26
По умолчанию

В месте, где
Код:
if (mass[i] == g) 
{ 
mass[i] = mass[i + 1]; 
d = 1; 
}
я бы поменял на
Код:
if (a[i] == g) {
			for (int j = i; j < size; j++)
			{
				a[j] = a[j + 1];
			}
			size--;
			i--;
		}
LOkeron вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента из массива Bugrimov Помощь студентам 18 19.06.2013 11:28
Удаление элемента массива LiuLiuJons Общие вопросы C/C++ 6 07.03.2012 23:38
удаление элемента из массива Dmitry73 Помощь студентам 3 02.12.2010 09:10
удаление элемента массива Studentka_iz_ZP Общие вопросы C/C++ 2 02.10.2010 13:55
Удаление элемента из массива asd874 Помощь студентам 3 13.05.2010 12:13