Код
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <Windows.h>
#include <ctime>
#include <iomanip>
using namespace std;
int shell(int *mass,int n)
{
int i, j, step;
int tmp;
for (step = n/2; step > 0; step /= 2)
for (i = step; i < n; i++)
{
tmp = mass[i];
for (j = i; j >= step; j -= step)
{
if (tmp < mass[j - step])
mass [j]= mass[j - step];
else
break;
}
mass = tmp;
}
return tmp;
}
int main()
{
setlocale(LC_ALL, "Russian");
const int n = 10; // Количество элементов массива
int mas[n];
srand(time(NULL));
cout <<"Исходный массив: " << endl;
for (int i = 0; i < n; i++)
{
mas = rand() % n; // заполняем массив случайными числами
}
for (int i = 0; i < n; i++)
{
cout << mas << " "; // выводим массив на экран
}
cout << endl;
shell(mas, n); // вызываем функцию Быстрой сортировки
cout << "Отсортированный массив: " << endl;
for (int i = 0; i < n; i++)
{
cout << mas << " "; // Вывод на экран отсортированного массива
}
cout << endl;
system("pause");
return 0;
}[/j][/i]
или помогите распараллелить этот алгоритм(все таки этот алгоритм правильнее)