Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
shout27
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 47
1

Преобразовать массив X

04.12.2011, 22:45. Просмотров 390. Ответов 4
Метки нет (Все метки)

Преобразовать массив Х, расположив вначале его отрицательные элементы, а затем неотрицательные элементы, сохранив при этом в каждой из двух групп исходный относительный порядок элементов.
Помогите решить
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 22:45
Ответы с готовыми решениями:

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его,...

Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном...

Как преобразовать массив в динамический? Массив вычисляет сумму элементов каждой диагонали матрицы
Ошибка : Вызвано исключение по адресу 0x00BB2F4F в Проект6.exe: 0xC0000005: нарушение прав доступа...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один...

4
Thinker
Эксперт С++
4243 / 2217 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.12.2011, 22:52 2
Если использовать доп.массив или можно изменить порядок, то можно сделать алгоритм линейной сложности. В противном случае, линейной сложности не добиться. Можете особо не не думая, переделать сортировку пузырьком, все быстро и легко
0
shout27
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 47
04.12.2011, 22:59  [ТС] 3
Ну суть примерно понятна, а вот как записать это все правильно..)
0
Thinker
Эксперт С++
4243 / 2217 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.12.2011, 23:01 4
Цитата Сообщение от shout27 Посмотреть сообщение
Ну суть примерно понятна, а вот как записать это все правильно..)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Transform(int *a, int n)
{
   int flag, i, buf, r = n;
   do
   {
      flag = 0;
      for (i = 1; i < r; i++)
         if (a[i-1] >= 0 && a[i] < 0)
         {
             buf = a[i-1]; a[i-1] = a[i]; a[i] = buf;
             flag = 1;
         }
      r--;
   }while (flag);
}
2
shout27
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 47
04.12.2011, 23:09  [ТС] 5
Спасибо, вроде бы немного разобрался.
Но при компиляции пишет: "[Linker error] undefined reference to `WinMain@16'
ld returned 1 exit status"
0
04.12.2011, 23:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 23:09

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int n; int k=0;...

Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы
помогите пожайлуста с задачей. Задан массив из k символов. Преобразовать массив следующим...

Дан двумерный массив. Преобразовать его так, чтобы новый массив содержал элементы старого, циклически сдвинутые на 2 элемента влево.
Уважаемые форумчане, такая проблема, не знаю как решить задачу, в моём городе мне не к кому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.