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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2010, 02:25   #1
Инна1212
 
Регистрация: 21.11.2010
Сообщений: 8
По умолчанию

Подскажите пожалуйста, Ввести автомотически массив, преобразовать так, что бы все отрицательные элементы перенеслись в начало, затем положительные, сохранив исходное взаимное расположение как среди отрицательных так и среди положительных. Вот что у меня получилось, но почемуто не корректно работает.
Код:
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <time.h>
main ()
{
	int a[10];
	int b[10];
	int c[10];
	int i,n,k, bg;

	srand (time(NULL));
	cout<<"Vvedite razmer massiva="; cin>>n;
	cout<<"BG="; cin>>bg;
    cout<<"Ishodnii massiv="<<endl;

	for (i=0;i<n;i++)
	{
		a[i]=rand()%bg-bg/2;
       
		cout<<" a["<<i<<"]"<<a[i]<<endl;
	}
	cout<<endl;
	for (i=0;i<n;i++)

		if (a[i]>0) 
		{
		for (i=0;i<n;i++)
			b[i]=a[i];
		
		}
		else c[i]=a[i];
		
	k=n;
     cout<<"Novii massiv="<<endl;

	 
			for (i=0;i<k;i++)
	
	cout<<" b["<<i<<"]"<<b[i]<<endl;
	 
	 

           for (i=0;i<k;i++)

	cout<<" c["<<i<<"]"<<c[i]<<endl;
		   
	cout<<endl;

	return 0;
		
}
ПЛИЗ помогите?

Последний раз редактировалось Stilet; 22.11.2010 в 09:57.
Инна1212 вне форума Ответить с цитированием
Старый 21.11.2010, 10:19   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
int a[N];
int b[N];
int i, j;
//...
for (i = 0, j = 0; i < N; i++)
 if (a[i] < 0)
  b[j++] = a[i];
for (i = 0; i < N; i++)
 if (a[i] >= 0)
  b[j++] = a[i];
И не забывайте оформлять код в тег CODE (кнопка #)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 21.11.2010, 22:42   #3
Инна1212
 
Регистрация: 21.11.2010
Сообщений: 8
По умолчанию

Огромное спасибки. Все работает.
Инна1212 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерные массивы в c++ LovingDaisy Общие вопросы C/C++ 4 25.03.2010 23:14
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
одномерные массивы Кнопка Общие вопросы C/C++ 2 17.12.2009 09:56
Одномерные массивы hohol90 Помощь студентам 4 30.11.2009 17:12
Одномерные массивы!!!!! SLAVIK_71 Паскаль, Turbo Pascal, PascalABC.NET 4 10.06.2009 10:41