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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2017, 15:27   #1
Hermeneticus
Пользователь
 
Аватар для Hermeneticus
 
Регистрация: 06.07.2017
Сообщений: 15
По умолчанию [С]рабатывает, но не всегда, подскажите отчего, пожалуйста!1Я!

Удаление элементов из массива. И когда не срабатывает, выдаёт count>N.
Код:
int main() 
{
	int a[N], i, j = 0, k, count1 = 0, del = 0, count = 0;
	srand(time(NULL));
	for(i = 0; i < N; i++)
	{
		a[i] = rand()%2;
		printf("%d ", a[i]);
	}
	printf("\nEnter a number to delete: ");
	scanf("%d", &k);
	for(i = 0; i < N; i++)
	{
		if(a[i] == k)
		{
			count1+=1;
		}
	}
	if(count1 != 0)
	{
		do
		{
			for(i = 0; i < N; i++)
			{	
				if(a[i] == k)
				{
					count+=1;
					del = i;
					for(j = del; j < N - 1; j++)
					{
						a[j] = a[j+1];
					}
				}
			}
			count1--;
		}while(count1 != 0);
		puts("");
		for(i = 0; i < N - count; i++)
		{
			printf("%d ", a[i]);
		}
		printf("\ncount = %d\n count1 = %d", count, count1);
	}
	else
	{
		puts("There are not such elements");
	}
		getchar();getchar();
		return 0;
}
...Спиралями мешкотно падает снег,\Уже запирали, когда он обрюзгший,\Как сползший набрюшник, пошёл в полусне\Валить, засыпая, уснувшую пустошь.\...
Hermeneticus вне форума Ответить с цитированием
Старый 17.11.2017, 22:21   #2
Hermeneticus
Пользователь
 
Аватар для Hermeneticus
 
Регистрация: 06.07.2017
Сообщений: 15
По умолчанию

Понятно, короче. Проблема - то была в том, что если последний эл-т равен k, то он не хотел выводить итоговый массив. Пришлось, правда, отказаться #define N, но тем не менее теперь всё работает каждый раз.
...Спиралями мешкотно падает снег,\Уже запирали, когда он обрюзгший,\Как сползший набрюшник, пошёл в полусне\Валить, засыпая, уснувшую пустошь.\...
Hermeneticus вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, пожалуйста sanri Общие вопросы C/C++ 3 02.08.2013 17:23
посмотрите пожалуйста в чем ошибка.Ответ всегда -14 выводит. JNN Общие вопросы C/C++ 5 04.06.2009 15:50
Подскажите пожалуйста Dimanw92 Паскаль, Turbo Pascal, PascalABC.NET 1 28.09.2008 11:52
Всегда позади и всегда впереди в одном приложении Legat Win Api 4 27.10.2007 15:48