Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2010, 11:13   #1
new-in-c
 
Регистрация: 30.04.2010
Сообщений: 3
По умолчанию Надо преобразовать одномерный массив в С++

Дан одномерный массив в С++. Надо преобразовать массив таким образом что бы сначала шли отрицательные элементы а затем положительные. сортировать различными методами не надо в плане ( пузырьком и т.д. )


for( i=0; i<col;i++)
{
if(a[i]<0)
{
b=a[i]
a[0]=b;
a[i]=???????// какое значение присвоить здесь
}
}
for( i=0; i<col;i++)
{
printf("%i", a[i]);
}
может код не верный просто не давно програмированием занялся
можете исправить если где то есть ошибка заранее спасибо
new-in-c вне форума Ответить с цитированием
Старый 30.04.2010, 11:46   #2
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Вот простейшая реализация исходя из твоего примера
Код:
i=0;
while (i<col-1)
{
   if ((a[i]>0) && (a[i+1]<0))
   {
        b=a[i]
        a[i]=a[i+1];
        a[i+1]=b; 
        i=0;
   }
   else
       i++;
}
for( i=0; i<col;i++)
{
    printf("%i", a[i]);
}
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 30.04.2010, 12:46   #3
IIPOTUBBCEX
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 16
По умолчанию

Код:
int z=0;
for( i=0; i<col;i++)
{
if(a[i]<0)
{
b=a[i];
a[i]=a[z];
a[z]=b;
z+=1;
}
}
for( i=0; i<col;i++)
{
printf("%i", a[i]);
}
попробуй так
IIPOTUBBCEX вне форума Ответить с цитированием
Старый 30.04.2010, 13:07   #4
new-in-c
 
Регистрация: 30.04.2010
Сообщений: 3
По умолчанию

спасибо за ответы
new-in-c вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
преобразовать массив ai\ekcah^p Помощь студентам 3 11.05.2009 19:29
Преобразовать массив ai\ekcah^p Помощь студентам 2 04.05.2009 20:52
Как преобразовать одномерный массив? kitty Помощь студентам 1 01.12.2007 20:16
помогите преобразовать одномерный массив kitty Помощь студентам 1 29.11.2007 21:58