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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2012, 00:18   #1
Лен4икс
 
Регистрация: 27.11.2012
Сообщений: 7
По умолчанию шэйкер сортировка

Помогите, пожалуйста отсортировать массив по методу Шэйкера, не хватает именно этой части кода. спасибо большое

#include <stdio.h>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;
void RandomShuffle(char *pA,int r,int x,int n)
{
const int VECTOR_SIZE=r;
typedef vector<char> IntVector;
typedef IntVector:: iterator IntVectorIt;
IntVector Numbers(VECTOR_SIZE);
IntVectorIt start,end,it;
for(int i=0;i<r;i++)
{
Numbers[i]=x;
x=x+n;
}
start=Numbers.begin();
end=Numbers.end();
random_shuffle(start,end);
for(it=start;it!=end;it++)
{
*(pA++)=*it;
}
}
void main()
{
int r;
char v;
int i;
char vrem;
char *pArr;
printf("Set number of elements in the array:");
scanf("%i",&r);
pArr=new char [r];
printf("\r\n Check'1' for manual array initialization\r\n or '2' for random program array initialization\r\n");
while(1)
{
printf("\r\n What is your check?:");
scanf("%i",&v);
switch(v)
{
case '1':
for(i=0;i<r;i++)
{
printf("Set Arr[%c] value:",i);
scanf("%i",pArr+i);
}
break;
case '2':
RandomShuffle(pArr,r,1,1);
break;
default:
printf("The check is wrong!\r\n");
break;
}
if(v==1||v==2)
break;
}
printf("\r\nArr={");
for(i=0;i<r;i++)
{
if (i!=r-1)
printf("%i,",*(pArr+i));
else
printf("%i",*(pArr+i));
}
printf("}\r\n");

начало такое, далее цикл отвечающий за сортировку.

Последний раз редактировалось Лен4икс; 15.12.2012 в 01:42.
Лен4икс вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32