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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2008, 23:21   #1
Влдислаав3911
Пользователь
 
Регистрация: 08.05.2008
Сообщений: 13
По умолчанию массив {С++}

Помогите пожалуйста. Не могу сделать соритровку массива бинарными вставками. Пробывал на примере задачи сделанной на паскале...

Код:
void SortingVector(TMatrix a,short n)
{
  int i=2;
    do
    {
      int l=1;    //левая граница
      int r =i-1;   // правая граница
      int c=ceil((r+l)/2);   //  средний элемент
      while(l!=c)      //  сравнивание границ
      {
	if(a[c-1]<a[i-1])
	  r=c;
	else
	  l=c;
	c=ceil((r+l)/2);
      }
      if(a[l-1]>a[i-1])
      {
	if(a[i-1]<a[r-1])
	  l=r+1;
	else
	  l=r;
      };

      int k=i;
      int Tmp=a[i-1];
      while(k>l)
      {
	a[k-1]=a[k-2];
	k=k-1;
      }
      a[l-1]=Tmp;
      i=i+1;
    }
      while(i>n);
}
Прога работает,но не сортирует.

Последний раз редактировалось merax; 28.05.2008 в 23:26.
Влдислаав3911 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив Айвенго PHP 2 22.02.2008 16:34
Массив.С++ bloo[d] Помощь студентам 1 13.01.2008 14:55
массив! Jodu Помощь студентам 2 11.01.2008 20:59
Массив xxxPascalxxx Помощь студентам 10 05.01.2008 16:19
Массив Snake_ua Помощь студентам 2 15.10.2007 07:04