`#include <iostream>
using namespace std;
#define N 10
void QuickSort(int arr[],int left,int right)
{
int i = left, j = right;
int buffer;
int middle = arr[(left+right)/2];
//partition
while(i<=j)
{
while(arr[i]<middle)
i++;
while(arr[j]>middle)
j--;
if(i<=j)
{
buffer = arr[i];
arr[i] = arr[j];
arr[j] = buffer;
i++;
j--;
}
}
//recursion
if (left < j)
QuickSort(arr, left, j);
if (i < right)
QuickSort(arr, i, right);
}
int main()
{
int A[N] = {10,9,8,7,6,5,4,3,2,1};
QuickSort(A[],A,A+N); //ERROR
return 0;
}`
Хорошо, ребята, вот мой вопрос. Я не могу понять, как вызвать функцию для сортировки стандартного нединамического массива. Когда я пытаюсь вызвать QuickSort (int A [], int left, int right) с QuickSort (A [], A, A + N), появляется ошибка, в которой говорится «ожидаемое первичное выражение перед»] «токен». Заранее благодарю вас.Вызывающая функция // ожидаемое первичное выражение перед «]» токеном
На, это не хороший вопрос для SO. Вы должны приложить усилия, чтобы, по крайней мере, изучить основы языка. – 2013-03-21 21:51:07
вот как сделать БОЛЬШОЙ вход – 4pie0