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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2013, 19:48   #11
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

Дошло наконец-то

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

void insertSort(int array[],int length){ 
	int x,k;
   int leftNeg = -1;
  int rightNeg = -1;
  for(int i=0; i<length;i++)
     if (array[i]<0)
         {
            rightNeg =i;		
	 }
	 for(int i=length-1;i>=0;i--)
		 if(array[i]<0){
		 leftNeg=i;	
		 }
	for(int i=leftNeg;i<rightNeg+1;i++){
		k=i;
		x=array[i];
		for(int j=i+1;j<length;j++)
			if(array[j]<x){
			k=j;
			x=array[j];
			}
			array[k]=array[i];
			array[i]=x;
	
  cout<<array[i]<<" ";
	}
}
void main(){
int const length=20;
    int array[length];
    srand(time(NULL));
for(int i=0; i<length;i++){
    array[i]=rand()%40-20;
cout<<array[i]<<" ";
}
cout<<'\n';
insertSort(array,length);
cout<<'\n';
}

Всем большое спасибо
mixon-21 вне форума Ответить с цитированием
Старый 15.05.2013, 22:04   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я бы навскидку, без проверки написал циклы при сортировке так:
Код:
	for(int i=leftNeg;i<rightNeg-1;i++){
		k=i;
		x=array[i];
		for(int j=i+1;j<rightNeg;j++)
во-вторых, и левую и правую границу можно искать за один проход (цикл) по массиву.

в-третьих, у Вас нет проверки на исключительные ситуации (ну, например, когда отрицательных значений в массиве нет или в массиве только одно отрицательное значение).

но,
если Вас ваше решение (не совсем корректное, но всё таки) устраивает, то поздравляю!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.05.2013, 22:15   #13
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

В принцыпе устроит пока а в дальнейшем будет лутше
спасибо
mixon-21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация случайных чисел N.i.k.o.l.a.y. Помощь студентам 1 30.10.2012 21:38
Генератор случайных чисел Evgenii(Евгений) Помощь студентам 6 23.01.2011 22:41
C++ генератор случайных чисел sir.andrey Помощь студентам 4 03.09.2010 12:22
Генерация случайных чисел от -1 до 1 Shketer Общие вопросы Delphi 4 19.12.2009 23:43
Генерация Случайных Чисел Кирилл13 Помощь студентам 6 06.01.2009 10:31