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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2010, 16:03   #1
PinaColada
Новичок
Джуниор
 
Аватар для PinaColada
 
Регистрация: 20.05.2010
Сообщений: 5
По умолчанию Массив в C++

В курсовой программу надо сделать((( :
Дан целочисленный массив размерностью N. Преобразовать массив таким образом, чтобы сначала располагались все неотрицательные элементы, а потом – все отрицательные (при этом массив упорядочивать не надо).
PinaColada вне форума Ответить с цитированием
Старый 20.05.2010, 16:28   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

обращайтесь, выполню за вознаграждение
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 20.05.2010, 16:54   #3
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

Если я правильно поняла, то должно работать вот это.
Можно и короче, но думать сейчас честно лень.

Код:
#include <iostream>
using namespace std;


int main (void)
{
    int i, j=0, k=0, n=0, num, t=1;
    cout << "Vvedite colichestvo cifr v massive:   \n";
cin >> num;

int array[num+1], array2[num+1];

cout << "Vvedite chisla massiva:  \n\n";
for (i=1;i<=num;i++)
cin >> array[i];
             
 for (i=1; i<=num; i++)
{if (array[i]>0)
{array2[t] = array[i];
t++;
}}

  for (i=1; i<=num; i++)
{if (array[i]==0)
{array2[t] = array[i];
t++;
}}  

for (i=1; i<=num; i++)
{if (array[i]<0)
{array2[t] = array[i];
t++;
}}

for (i=1; i<=num; i++)
cout << array2[i] << " ";
cout <<endl;
        system("pause");
    
    return 0;
}
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 20.05.2010, 17:00   #4
PinaColada
Новичок
Джуниор
 
Аватар для PinaColada
 
Регистрация: 20.05.2010
Сообщений: 5
По умолчанию

justso
Спасибо) если правильно, то я твоя должница
PinaColada вне форума Ответить с цитированием
Старый 20.05.2010, 17:17   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Я бы так делал:
Код:
// Массив Сначала отриц потом положит.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	int const n=10;
	int a[n];
	for (int i=0;i<n;i++){
	 a[i]=rand()-rand();cout<<a[i]<<'\t';
		if (a[i]>0){
 			int t=a[0];
			a[0]=a[i];
			a[i]=t;
		}	
	}
	for (int i=0;i<n;i++){
	 cout<<a[i]<<'\t';
	}
	cin.get();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2010, 17:17   #6
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

У меня работает.

Программа еще в случае наличия нулей ставит их между положительными и отрицательными кстати.
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 20.05.2010, 17:41   #7
PinaColada
Новичок
Джуниор
 
Аватар для PinaColada
 
Регистрация: 20.05.2010
Сообщений: 5
По умолчанию

Ну я попробую заврта обе показать, если что отпишусь. Спасибки вам)***
PinaColada вне форума Ответить с цитированием
Старый 20.05.2010, 17:43   #8
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

to Stilet

А вы чем компилируете?
А то у меня на ваш код кучу ошибок накидало. Я компайлила Bloodshed Dev-C.

to PinaColada

А вы сами не проверяете что-ли?
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 20.05.2010, 17:51   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А вы чем компилируете?
Можно на "ты" если не напряг.
Я в VS2010Beta работаю.
Вообще еси хочешь профессионально заниматься программированием забудь о простом копипасте. Нужно проанализировать код, потом взять его механизм, и адаптировать под свою среду - как правило это не очень сложно.
Цитата:
еще в случае наличия нулей
Вот кстати нули у меня не учтены...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2010, 18:04   #10
PinaColada
Новичок
Джуниор
 
Аватар для PinaColada
 
Регистрация: 20.05.2010
Сообщений: 5
По умолчанию

Проверила, работает)
PinaColada вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Массив. delete Общие вопросы C/C++ 22 18.09.2009 10:38
Массив Hworang Паскаль, Turbo Pascal, PascalABC.NET 8 23.12.2008 22:50
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06