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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2009, 20:38   #1
Crazy_caramel
Пользователь
 
Регистрация: 29.10.2009
Сообщений: 11
По умолчанию С:Сортировка массива

Дан ряд чисел от a1 до an. Отсортировать массивом c применением функции так, чтобы слева были ai<0 в порядке убывания, а справа ai>=0 в прядке возрастания

#include <stdio.h>
#include <algorithm>

using namespace std;

int main()
{
const int n=20;
int a[n] ={-1,-4,-6,-11,-3,-7,-8,-54,-33,-14,14,15,9,26, 53,58,97,93,23};

sort(a,a+n); // Сортируем !

for(int i=0; i< n; i++)
{
printf(" %i \n",a[i]); // Выводим, чтобы убедиться, что массив отсортирован
}

return 0;
}

Таким кодом сортируется все в порядке возрастания, как изменить?

Последний раз редактировалось Crazy_caramel; 19.11.2009 в 18:24.
Crazy_caramel вне форума Ответить с цитированием
Старый 18.11.2009, 23:15   #2
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

Сделай проверку если ai<0 значит записываем его с лева если больше то справа.
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива по С++ Moldir Общие вопросы C/C++ 1 28.10.2009 17:40
Сортировка массива Paul_AG Общие вопросы C/C++ 16 05.06.2009 21:42
сортировка массива Dimati87 Паскаль, Turbo Pascal, PascalABC.NET 6 03.06.2009 09:17
Сортировка массива Cpluser Общие вопросы C/C++ 4 04.03.2009 23:57
Сортировка массива vitalik007 Общие вопросы Delphi 2 22.09.2007 20:04