Застопорился с qsort
Суть задачи в следующем:
Дан одномерный массив длиной N. Массив заполняется датчиком случайных чисел (лучше использовать любое распределение, кроме нормального). Необходимо отсортировать массив со случайными числами используя qsort.
Я вроде разобрался с возможностями qsort, но серавно незнаю куда подстаавить и что нужно доделать.
Если возможно поясните что не так делаю или что-то забыл
Вот код:
#include <iostream>
#include<time.h>
using namespace std;
void qsort(int* a, long int left, long int right);
int main ()
{
srand (time(NULL));
int i, N, j, k;
//Задаем количество элементов
cout<<endl<<"Dlina massiva - N: "; //N - длина одномерного массива
cin>>N;
cout<<"\n";
if(N > 0)
{
//Резервируем место на диске под количество элементов
int *a = new int[N];
cout << "Vremennii massiv: " << endl;
for(i=0; i<N; i++)
{
a=rand()%20;
cout<<a<<" ";
}
cout<<"\n";
qsort(a, 0, N);
cout << "\n Konechnii massiv: " << endl;
for (int i = 0; i < N; i++)
cout << a << " ";
delete [] a;
}
else cout<<"\n Chislo elementov ne mozhet byt <=0";
system("pause");
return 0;
}
Суть задачи в следующем:
Дан одномерный массив длиной N. Массив заполняется датчиком случайных чисел (лучше использовать любое распределение, кроме нормального). Необходимо отсортировать массив со случайными числами используя qsort.
Я вроде разобрался с возможностями qsort, но серавно незнаю куда подстаавить и что нужно доделать.
Если возможно поясните что не так делаю или что-то забыл
Вот код:
#include <iostream>
#include<time.h>
using namespace std;
void qsort(int* a, long int left, long int right);
int main ()
{
srand (time(NULL));
int i, N, j, k;
//Задаем количество элементов
cout<<endl<<"Dlina massiva - N: "; //N - длина одномерного массива
cin>>N;
cout<<"\n";
if(N > 0)
{
//Резервируем место на диске под количество элементов
int *a = new int[N];
cout << "Vremennii massiv: " << endl;
for(i=0; i<N; i++)
{
a=rand()%20;
cout<<a<<" ";
}
cout<<"\n";
qsort(a, 0, N);
cout << "\n Konechnii massiv: " << endl;
for (int i = 0; i < N; i++)
cout << a << " ";
delete [] a;
}
else cout<<"\n Chislo elementov ne mozhet byt <=0";
system("pause");
return 0;
}