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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Microsoft Visual C++ 2010 Express Не подчёркивает ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread535136.html
Только начал учить C++, до того учил delphi. Не могу разобраться с компилятором: гон не подчёркивает красным ошибки в коде, как это делает компилятор delphi. Что надо выставить в настройках для комфортной работы? (стоит русская версия Microsoft Visual C 2010 Express с офф сайта )
C++ "И" ведет себя как "ИЛИ" Здраствуйте, помогите разобраться. Есть функция, кот. возвращает true, если клавиша удерживается. Если вызвать эту функцию для проверки 2 клавиш ( кнопки нумерации 1 и 2 ) if ( KeyPressed(0x031) == true && KeyPressed(0x032) == true ) { ... }срабатывает только первое условие Вот код с самой функцией: #include <windows.h> #include <stdio.h> bool KeyPressed( int ButtonID ); http://www.cyberforum.ru/cpp-beginners/thread535131.html
Преобразовать строковое представление цифры в числовое C++
Всем добрый день! Я новичок. Как переписать нижеследующую программу, чтобы получить доступ к индексу по элементу?int main() { vector <string> words; words.push_back ("zero"); words.push_back ("one"); words.push_back ("two"); int i = 0; while (cin >> i) {
C++ Нужно перевести из PASCAL В VISUAL C++.
Задача Дейкстра Дан неориентированный граф.Для него вам необходимо найти кратчайшее расстояние от одной заданной вершины до другой. Входные данные В первой строке входного файла три числа: N,S,M и F (1<=N<=100;1<=S,F<=N), где N-кол-во вершин графа,M-кол-во рёбер,S-начальная вершина, а F-конечная. В следующих M строках заданы по 3 числа, номера вершин и расстояние между ними. Выходные данные...
C++ Напишите рекурсивную функцию для вычисления функции Эйлера http://www.cyberforum.ru/cpp-beginners/thread535109.html
Доброе утро!! Помогите пожалуйста решиь две задачи: Напишите рекурсивную функцию для вычисления функции Эйлера. Для данного n функция должна определить делитель числа a. Если a < 1 < n, то найти b такое что n=ab и вычислить результат в виде φ(n)=φ(a)*φ(b). Если делителя a не существует (т.е. n – простое число), то результат вычислять по формуле φ(n)=n-1 Напишите рекурсивную функцию,...
C++ Добавить К строк в начало матрицы Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать.Добавить К строк в начало матрицы. Я первую часть задания сделал, а вот дальше не получается... #include <conio.h> #include <iostream.h> #include <stdlib.h> int main() { подробнее

Показать сообщение отдельно
gylayko
30 / 29 / 4
Регистрация: 28.09.2011
Сообщений: 448
31.03.2012, 11:52     Не используя других массивов, отсортировать положительные элементы массива в порядке возрастания
Нужно задать массив В [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?
чтобы рассположить положительные элементы массива в порядке возрастания, а отрицательные - в порядке убывания, нужно условие, то ясно!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru