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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2012, 21:10   #1
freshcot
Новичок
Джуниор
 
Регистрация: 16.06.2012
Сообщений: 1
По умолчанию Алгоритм сортировки

Здравствуйте. Помогите решить задачу по С++.
Нужно отсортировать элементы массива по особенному.
Например, есть э-ты массива: 1.2324 -9.432 1.0237 0.12414
Нужно, чтобы при сортировке вышло: -9.432 0.12414 1.2324 1.0237
То есть, чтобы сначала шли все, меньше единицы (но в том же порядке, что были раньше!) а потом все остальные (в том же порядке!)
И ещё, реализована сортировка должна быть таким способом:

Код:
// определение функции упорядочения массива по убыванию
	void F_LgToSm(double ar_in[], const int n_dim)
	{
	 for (int j=0; j < n_dim; j++)
	  {
	// выбор наибольшего среди элементов с номерами j, j+1, ..., n_dim
	   int n_mx = j;  // инициализация - принимаем за наибольший j-й элемент
	   for (int i = j + 1; i < n_dim; i++)
		if (ar_in[i] > ar_in[n_mx])
		 n_mx = i;
//		else continue;  // случай, когда j-ый оказался наибольшим

	// обмен элементов с номерами j и n_mx
	   double aux = ar_in[j]; 	// переменная aux - для промежуточных значений
	   ar_in[j] = ar_in[n_mx];
	   ar_in[n_mx] = aux;
	  }
   }
Т.е., использовать можно только один массив.
freshcot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм поразрядной сортировки Bubel Общие вопросы C/C++ 1 05.12.2011 13:39
Алгоритм сортировки вычерпыванием F.Ury Помощь студентам 1 02.12.2011 02:26
Алгоритм сортировки BarsRus Помощь студентам 3 03.06.2010 16:11
алгоритм сортировки «вставкой» curly182 Помощь студентам 2 19.10.2009 22:56
Алгоритм сортировки по категориям retail_ret PHP 8 11.08.2009 00:06