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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2010, 19:47   #1
Studentka_iz_ZP
Пользователь
 
Регистрация: 14.03.2010
Сообщений: 15
По умолчанию удаление элемента массива

здравствуйте)
у меня такой вопрос.
я сформировала массив.
мне нужно в нём все элементы, совпадающие с миним. значением удалить..
и вывести полученный массив

Код:
#include <iostream.h>
void main()
{
int j,i,min,size;
int a[100];
cout<<"input size";
cin>>size;
for (i=0; i<size; i++)
{a[i]=random(100);
cout <<i<<"element-"<<a[i]<<'\n';
}
 
min=a[0];
 
for (i=1;i<size;i++)
{if (a[i] < min)
min = a[i];                
}
 
for(i=0; i<size; i++)
if(a[i]==min)
{for(j=i+1; j<size; j++)
a[j-1]=a[j];
size--;
i--; 
 
cout<<"element-"<<a[i]<<'\n';
}
 
 
cout<<"min="<<min<<'\n';
system("pause");
}


я знаю, что для удаления нудно использовать такой фрагмент-
Код C++


	

for(i=0; i<size; i++)
if(a[i]==min)
{for(j=i+1; j<size; j++)
a[j-1]=a[j];
size--;
i--; 
 
cout<<"element-"<<a[i]<<'\n';
}
вроде бы как раз эта часть и не работает как надо, потому что мин. знач считает и выводит правильно

Последний раз редактировалось Stilet; 01.10.2010 в 09:26.
Studentka_iz_ZP вне форума Ответить с цитированием
Старый 30.09.2010, 23:54   #2
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию

Код:
#include <iostream>
#include <conio.h>
using namespace std;

void main()
{
	int a[100];
	int min,i,j,size;
	cout<<"vvedite kolichestvo chisel\n";
	cin>>size;
	for(i=0;i<size;i++)
	{
		a[i]=rand()/100;
		cout<<i<<" element- "<<a[i]<<"\n";
	}
	min=a[0];
	for(i=0;i<size;i++)
		if(min>a[i])
			min=a[i];
	for(i=0;i<size;i++)
	{
		if(a[i]==min)
		{
			for(j=i;j<size;j++)
				a[j]=a[j+1];
			size--;
		}
	}
	cout<<"\n\n";
	for(i=0;i<size;i++)
	{
		cout<<i<<" element- "<<a[i]<<"\n";
	}
	getch();
}
как-то так.
Farrel вне форума Ответить с цитированием
Старый 02.10.2010, 13:55   #3
Studentka_iz_ZP
Пользователь
 
Регистрация: 14.03.2010
Сообщений: 15
По умолчанию

большое спасибо.
вы именно то сделали, что мне надо и по моему коду)))
благодарю
)))
Studentka_iz_ZP вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента из массива prostac Помощь студентам 2 30.09.2010 11:14
Удаление элемента из массива asd874 Помощь студентам 3 13.05.2010 12:13
Удаление элемента из массива (Delphi) Alyonka_v Помощь студентам 3 17.08.2009 20:04
Удаление элемента из массива Ozerich PHP 10 14.02.2009 02:21
Удаление элемента массива chiffa Общие вопросы Delphi 1 03.01.2008 19:24