View Full Version : Hỏi bài đệ quy C tìm max trong mảng
pt_trieu
27-11-2010, 11:01
Đề bài đơn giản chỉ là tìm phần tử lớn nhất của mảng a có n phần tử. Mỗi tội là cả kỳ em đi học được có 2 buổi. Các bác giúp em với sắp thi rồi :(
Trong vở có ghi là:
max(a,n-1)>a[n]?max(a,n-1):a[n];
Không biết lúc code khai báo cái hàm max kiểm gì luôn.
xonglennao
27-11-2010, 11:15
Bạn khai báo thế này nè
int max(int a[],int n)
{
if(n==1) return a[0];
else
return max(a,n-1)>a[n-1]?max(a,n-1):a[n-1];
}
pt_trieu
27-11-2010, 11:45
int a[]=5,6,7,2,7,9;
int n=6;
Thế mình gọi hàm max kìa là
max(a,n);
thế này hả bạn ?
xonglennao
27-11-2010, 12:45
int a[]=5,6,7,2,7,9;
int n=6;
Thế mình gọi hàm max kìa là
max(a,n);
thế này hả bạn ?
Đúng rồi bạn à . n là số phần tử của mảng .
vBulletin® v3.8.0, Copyright ©2000-2013, Jelsoft Enterprises Ltd.