Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не используя других массивов, отсортировать положительные элементы массива в порядке возрастания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Microsoft Visual C++ 2010 Express Не подчёркивает ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread535136.html
Только начал учить C++, до того учил delphi. Не могу разобраться с компилятором: гон не подчёркивает красным ошибки в коде, как это делает компилятор delphi. Что надо выставить в настройках для...
C++ "И" ведет себя как "ИЛИ" Здраствуйте, помогите разобраться. Есть функция, кот. возвращает true, если клавиша удерживается. Если вызвать эту функцию для проверки 2 клавиш ( кнопки нумерации 1 и 2 ) if ( KeyPressed(0x031) ==... http://www.cyberforum.ru/cpp-beginners/thread535131.html
Преобразовать строковое представление цифры в числовое C++
Всем добрый день! Я новичок. Как переписать нижеследующую программу, чтобы получить доступ к индексу по элементу?int main() { vector <string> words; words.push_back ("zero");...
C++ Нужно перевести из PASCAL В VISUAL C++.
Задача Дейкстра Дан неориентированный граф.Для него вам необходимо найти кратчайшее расстояние от одной заданной вершины до другой. Входные данные В первой строке входного файла три числа: N,S,M и...
C++ Напишите рекурсивную функцию для вычисления функции Эйлера http://www.cyberforum.ru/cpp-beginners/thread535109.html
Доброе утро!! Помогите пожалуйста решиь две задачи: Напишите рекурсивную функцию для вычисления функции Эйлера. Для данного n функция должна определить делитель числа a. Если a < 1 < n, то найти...
C++ Добавить К строк в начало матрицы Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать.Добавить К строк в начало матрицы. Я первую часть задания сделал, а вот дальше не получается... ... подробнее

Показать сообщение отдельно
gylayko
30 / 29 / 4
Регистрация: 28.09.2011
Сообщений: 448

Не используя других массивов, отсортировать положительные элементы массива в порядке возрастания - C++

31.03.2012, 11:52. Просмотров 398. Ответов 2
Метки (Все метки)

Нужно задать массив В [14] целых чисел. Не используя других массивов, отсортировать положительные элементы массива в порядке возрастания, а отрицательные - в порядке убывания.
я уже заполнил массив, а вот как его сортировать без дополнительного массива неясно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
void main()
{
 int B[14],tmp,i;
 clrscr();
 randomize();
 for (i=0;i<14;i++)
  {B[i]=rand()%201-100;
   printf("%d ",B[i]);
  }
тут сортировка
 
printf("\n konechnii massiv ");
 for (i=0;i<14;i++)
  {printf("%d ",B[i]);}
getch();
}
я понимаю, что с дополнительным массивом это будет примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
for(i=0;i<14;i++)
{
max=B[i];
for(t=(i+1);t<10;t++)
{
   if (b[t]>max)
{
swap=B[i];
B[i]=m[t];
m[t]=swap;
}
}
а как чтобы не использовать эту t?
чтобы рассположить положительные элементы массива в порядке возрастания, а отрицательные - в порядке убывания, нужно условие, то ясно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru