![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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. |
![]() |
![]() |
![]() |
#2 |
Proger Man
Форумчанин
Регистрация: 07.03.2009
Сообщений: 584
|
![]()
Сделай проверку если ai<0 значит записываем его с лева если больше то справа.
ShowMessage('Добро пожаловать!');
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка массива по С++ | 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 |