Em xin mod cho topic sống sót hết đêm nay

ca_doi_choi_game

Mr & Ms Pac-Man
Tham gia ngày
9/3/06
Bài viết
101
Reaction score
0
Thưa các bác.Em có cô em gái đang học năm 2 tài chính khoa hệ thống thông tin kinh tế.Giờ nó có 1 bài tập về môn toán rời rạc giải bằng pascal mong các bắc giúp em nó với.
đầu bài là thế này.
Cho 1 dãy số gồm n số nguyên a1,a2,...,an.
Tìm giá trị max của hàm f(i,j,k)=ai+2aj+3ak với 1<=i<=j<=k<=n.
Em biết lập topic thế này là sai quy định nhưng xin mod hãy thương em cho topic này sống sót hết đêm nay

---------- Post added at 22:05 ---------- Previous post was at 21:14 ----------

Xin mọi người hãy giúp đỡ em với
 
Có 2 trường hợp
Trường hợp 1: i,j,k được phép trùng.
Tìm a max trong dãy số.
Mã:
	Max:=a[1];
	For i:=2 to n do
		If (a[i] > Max) then
		Begin
			Max:= a[i];
			VitriI:= i;
		End;
Khi đó f(i,j,k) = 6*Max.
Trường hợp 2: i, j,k không được phép trùng
Mã:
	sumMax:= a[1] +a[2]+a[3];
	For i:=2 to n -2 do
		For j:=i+1 to n-1 do
			For k:= j+1 to n do
			begin
				SumF:= a[i] + a[j] + a[k];
				If sumMax< SumF then
				Begin
					sumMax:= SumF;
					vitriI:= i;
					vitriJ:= j;
					vitriK:= k;
				End;
			End;
Khi đó các sumMax, vitriI, vitriJ, vitriK là các giá trị cần tìm. Điều kiện n>=3.
Các biến bạn tự khai báo.
 
cái này chắc môn bắt buộc chứ chuyên môn mà ko biết làm thì...( bài này căn bản...:|)
 
học hệ thống thông tin kinh tế gì mà lại có pascal nhỉ :-? cứ tưởng pascal chỉ nằm trong chương trình học phổ thông thôi chứ 8-}

cơ mà đúng là bài này là căn bản thật:| lớp 8,9 nó làm còn đc @-)
 
Thật ra bài này không phải căn bản đối với lớp 8,9 gì đâu.
 
Back
Top