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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
shout27
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 47
#1

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

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

Преобразовать массив Х, расположив вначале его отрицательные элементы, а затем неотрицательные элементы, сохранив при этом в каждой из двух групп исходный относительный порядок элементов.
Помогите решить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 22:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразовать массив X (C++):

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

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

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент. (Серия - группа подряд идущих...

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

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент - C++
#include "stdafx.h" #include <iostream> using namespace std; int main() { int n; int k=0; int p=0; int l=0; int...

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

4
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 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
Эксперт С++
4226 / 2200 / 150
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 23:09
Привет! Вот еще темы с ответами:

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

Преобразовать массив LPWSTR в массив BYTE - C++
Найти не могу нигде... На С# только нашел, и то не то... Получаю из EDIT текст: LPWSTR keyT = (LPWSTR)malloc(32 + 1 *...

Преобразовать массив Int в массив строк - C++
Помогите пожалуйста с решением. Нужно в каждый элемент массива string положитm элемент массива int. Т.е из int i={1,12,100} получить...

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел - C++
Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел больших исходных на два порядка. Напечатать массивы в два...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
04.12.2011, 23:09
Ответ Создать тему
Опции темы

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