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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 20:38   #1
acmilanfan
 
Регистрация: 14.11.2011
Сообщений: 3
По умолчанию Задача на одномерный массив на си

Помогите исправить программу.
Вот сам текст задачи:

Ввести массив чисел с задаваемым количеством элементов и некоторое число.
Без использования другого массива переставить элементы в этом массиве так, чтобы в начале массива оказались элементы не меньше некоторого числа, а в конце массива - элементы меньше этого числа, с сохранением порядка их взаимного расположения в исходном массиве. Вывести преобразованный массив.

Пример вводимых данных:
8 2,6,3,4,7,5,1,8 4 Ответ: 6,4,7,5,8,2,3,1

Вот код программы:

Код:
#include <stdio.h>

int main()
{
	int a[100],i,n,b,m,k,f;
	puts("Введите количество элементов массива");
	scanf("%d", &n);
	for(i=0;i<n;i++)
	{
		printf("\n Введите %d", i);
	    printf(" элемент массива ");
	    scanf("%d", &a[i]);
    }
        puts("Введите некоторое число");
        scanf("%d", &m);
        f=0;
        if(n!=2)
			for(i=0;((i<(n-1))&&(f!=(n+1)));i++)
			{
				if (a[i]<m)
				{
					b=a[i];
					f++;
					for (k=i;k<(n-1);k++)
					{
						a[k]=a[k+1];
					
					}
					a[(n-1)]=b;
					i=i-1;
				
				
				}
				
			}
		

		for(i=0;i<n;i++)
		printf("\n %d \n", a[i]);

}
Она работает для исходных данных, но не для всех n она делает все правильно. Помогите исправить. Заранее спасибо!

Последний раз редактировалось acmilanfan; 14.11.2011 в 20:54.
acmilanfan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача одномерный массив iri6k@123 Помощь студентам 2 07.12.2010 16:52
Задача на одномерный массив kot__93 Помощь студентам 1 23.11.2010 23:18
Задача на одномерный массив kot__93 Общие вопросы C/C++ 0 23.11.2010 22:15
Задача на одномерный массив.... malova Помощь студентам 7 16.12.2009 17:22
Задача на одномерный массив AliVe Помощь студентам 1 19.11.2007 21:35