Em kiểm tra đi kiểm tra lại mà ko phát hiện được lỗi, cứ chạy là hiện ông error message của Win. Mong các anh chị giúp đỡ.
Code:
#include <iostream>
using namespace std;
void Partition(int A[], int i, int j, int k)
{
int l = i, r = j;
while ((A[l] <= A[i]) && (l < j))
l++;
while (A[r] > A[i])
r--;
while (l < r)
{
swap(l,r);
while ((A[l] <= A[i]) && (l < j))
l++;
while (A[r] > A[i])
r--;
}
swap(A[i], A[r]);
k = r;
}
void QuickSort(int A[], int i, int j)
{
int k;
if (i < j)
{
Partition(A, i, j, k);
QuickSort(A, i, k-1);
QuickSort(A, k+1, j);
}
}
int main()
{
int n;
cout << "Nhap kich thuoc mang: ";
cin >> n;
int A[n];
for (int i = 0; i < n; i++)
{
cout << "Nhap A[" << i << "] : ";
cin >> A [i];
}
int k;
QuickSort(A ,0, n - 1);
for ( int i = 0; i < n; i++)
cout << " A[" << i << "] = " << A[i] << endl;
system(" pause ");
}