Đây là đoạn code của em:
int findMax(int a[], int n)
{
int max = a[n-1];
if (n == 1) return max;
if (a[n - 2] > max) return max=a[n-2];
else return findMax(a,n-1);
}
Em không biết vì sao đoạn code này lại sai ( em vẫn không tìm được lỗi của nó ở đâu, kiểu có một vài trường hợp em nhập nó đúng rồi một vài trường hợp nó lại sai). Em đã tham khảo thử mấy cách trên mạng nhưng em vẫn không biết mình sai chỗ nào. Mong mn giúp đỡ!