Пятница, 19 Апреля 2024, 09:46

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Сортировка разделением.
Сортировка разделением.
zzzzzaДата: Суббота, 06 Декабря 2014, 04:24 | Сообщение # 1
участник
Сейчас нет на сайте
Всем привет. Нужно сделать сортировку разделением. Написал вот такой код:
Код
#include<stdafx.h>;
#include<iostream>;
#include<stdlib.h>;
using namespace std;
int n, a[];

void quicksort(int* a_arr, int first, int last, int opor)
{
  int opor_zna, f, l,c;
  double opor_index;
  f = first;
  l = last;
  opor_zna = a_arr[opor];
  opor_index = opor;
   
  while (a_arr[f] < opor_zna) f++;
  while (a_arr[l] > opor_zna) l--;

  if ((f != opor_index) && (l != opor_index))
  {
   c = a_arr[f];
   a_arr[f] = a_arr[l];
   a_arr[l] = c;
   quicksort(a_arr,f , l, opor);
  }
   else
  if ((f = opor_index) || (l = opor_index))
  {
   if ((f = opor_index) && (l = opor_index))
   {
    
   }
    else
    if ((l = opor_index) && (f!=opor_index))
   {
    c = a_arr[f];
    a_arr[f] = a_arr[l];
    a_arr[l] = a_arr[f];
    opor = f;
    quicksort(a_arr, f, l, opor);
   }
    else
    if ((f = opor_index) && (l!=opor_index))
    {
     c = a_arr[f];
     a_arr[f] = a_arr[l];
     a_arr[l] = a_arr[f];
     opor = l;
     quicksort(a_arr, f, l, opor);
    }
  }
}

void main()
{
  int k=0;
  cout << "Vvedite kol-vo elementov massiva: ";
  cin >> n;
  for (k = 0; k < n; k++)
  {
   cout << "Vvedite znachenie" << k << "-ogo elementa: ";
   cin >> a[k];
   cout << endl;
  }
  quicksort(a, 0, n, n/2);
  cout << "Noviy massiv: ";
  for (k = 0; k < n; k++)
  {
   cout << a[k];
  }
}

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

Добавлено (06 декабря 2014, 04:24)
---------------------------------------------
Уже решил проблему)

-l33t-h4xx-Дата: Суббота, 06 Декабря 2014, 11:56 | Сообщение # 2
участник
Сейчас нет на сайте
Когда решаешь собственную проблему, рассказывай, пожалуйста, как именно ты её решил. Просто хорошая привычка. Тебе нетрудно, а кому-нибудь это может однажды помочь.

Как правильно задавать вопросы
Форум игроделов » Программирование » C/C++ » Сортировка разделением.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг