Học toán ôn thi đại học: Giải tích, Đại số, thống kê...

Điều hành viên: big_wings

Bài viết chưa xemgửi bởi Over » Thứ 2 Tháng 5 07, 2007 10:14 pm

Kaka ơi,

kaka có thể cho em code của bài toán này được không? Vì thực sự từ xưa đến nay em chưa bao giờ dùng code để giải toán xác suất cả, nên rất tò mò, không biết người ta dùng thuật toán như thế nào để giải. :-S

Cảm ơn kaka nhiềuuuuuuuu!
New Start
Over
Tí ta tí tởn
Tí ta tí tởn
 
Bài viết: 562
Ngày tham gia: Thứ 7 Tháng 2 25, 2006 11:05 am
Đến từ: Germany

Bài viết chưa xemgửi bởi k2000 » Thứ 3 Tháng 5 08, 2007 5:47 am

Em đã biết mã nguồn gì rồi
va em thích mã nguồn là gì?
Fortran, C or Pascal, Mathlab.
Cho Kaka biết nhé
Hình đại diện của thành viên
k2000
Thành viên nhiệt tình
Thành viên nhiệt tình
 
Bài viết: 679
Ngày tham gia: Thứ 7 Tháng 3 19, 2005 2:28 pm

Bài viết chưa xemgửi bởi success » Thứ 3 Tháng 5 08, 2007 6:00 am

có chỗ em thấy chưa hợp lý lên dẫn đến kết quả chưa đúng:
Anh chưa xét đến việc nếu như chiếc chìa khóa trong hòm bx là 1 trong số các chìa khóa của các hòm đã mở, thì tên trộm này cũng không lấy được kho báu. :-P


kết quả chưa đúng nghĩa là em có kết quả rồi ah ?! Vậy chỉ là đố thui chứ j ? Sao ko nói sớm anh khỏi động não (giúp em ko được lại chấn thương sọ não mất)

Em có nhầm ko đấy !? Ý anh là chìa khóa trong bx không thể mở được 1 trong số các hòm đã được mở. Vì những hòm có trị số < x đã mở (bằng chìa) thì đương nhiên không thể được mở bằng chìa... khác trong bx rồi, chỉ khác b1 (đã đập nắp). Vậy tức là, bx phải chứa 1 k(x+1) nào đó không thể là chìa của 1 trong những hòm "góp chìa" mở ra nó.

anh đã viết:Những trường hợp lặp khác: b(x-1) chứa kx và bx chứa k(x-1) không ảnh hưởng gì tới 4 TH trên.


--> Chỗ này viết vậy là sai điều kiện vì 1<x<g. Sửa lại thành y (với y>g), tức là những hộp mà có chìa không liên quan gì đến quá trình mở được bg.

Thôi nói chung vẫn còn lung tung lắm, có lẽ anh chỉ "rặn" ra được nhiêu đó ah!!! Không chơi nữa!!! Em dụ (hay đố?) bác Kaka đi !!!
Liệu cơm gắp mắm!

Lịch sự tí đi nhé! Không thấy đang bận chữa cháy sao mà còn xin chữ ký!? Xùy xùy...
*************************
Hình đại diện của thành viên
success
polite man
polite man
 
Bài viết: 861
Ngày tham gia: Thứ 7 Tháng 1 06, 2007 4:19 pm
Đến từ: HCMC

Bài viết chưa xemgửi bởi Over » Thứ 3 Tháng 5 08, 2007 8:31 pm

k2000 đã viết:Em đã biết mã nguồn gì rồi
va em thích mã nguồn là gì?
Fortran, C or Pascal, Mathlab.
Cho Kaka biết nhé


Kaka cho em code của Pascal được không? Các cái kia em đều không biết, mà code pascal chắc em chỉ hiểu được chút xíu , nhưng vì tò mò nên đùa đòi kaka post code lên :-P


Em có nhầm ko đấy !? Ý anh là chìa khóa trong bx không thể mở được 1 trong số các hòm đã được mở. Vì những hòm có trị số < x đã mở (bằng chìa) thì đương nhiên không thể được mở bằng chìa... khác trong bx rồi, chỉ khác b1 (đã đập nắp). Vậy tức là, bx phải chứa 1 k(x+1) nào đó không thể là chìa của 1 trong những hòm "góp chìa" mở ra nó.


Ôi thôi rồi, đúng là em nhầm thật. :((
Thảo nào em làm bài này mà kết quả không thể nào rút gọn được, cách làm cũng không tối ưu :(, nên mới lên cầu cứu mọi người, chứ không phải đố hay là "dụ dỗ" gì đâu. :-P

Thôi nói chung vẫn còn lung tung lắm, có lẽ anh chỉ "rặn" ra được nhiêu đó ah!!! Không chơi nữa!!! Em dụ (hay đố?) bác Kaka đi !!!

Anh nỡ bỏ cuộc sớm như vậy sao? Em mẫu của đáp án của em giống mẫu đáp án của anh :-S

"Ngày mai trong đám xuân xanh ấy
Có kẻ theo chồng (vợ) bỏ cuộc chơi."
New Start
Over
Tí ta tí tởn
Tí ta tí tởn
 
Bài viết: 562
Ngày tham gia: Thứ 7 Tháng 2 25, 2006 11:05 am
Đến từ: Germany

Bài viết chưa xemgửi bởi k2000 » Thứ 3 Tháng 5 08, 2007 10:00 pm

Khoảng 1 tuần đến 10 ngày nữa K sẽ quay trở lại để giải quyết vấn đề này (chí ít là viết code bằng pascal)
Hiện tại hơn bận nên không có thời gian để làm việc này được
Hình đại diện của thành viên
k2000
Thành viên nhiệt tình
Thành viên nhiệt tình
 
Bài viết: 679
Ngày tham gia: Thứ 7 Tháng 3 19, 2005 2:28 pm

Bài viết chưa xemgửi bởi Over » Chủ nhật Tháng 5 13, 2007 2:03 am

Dạ, khi nào Kaka có thời gian thì code cũng được. Em thật làm phiền Kaka quá. :-P
Thank you in advance!
New Start
Over
Tí ta tí tởn
Tí ta tí tởn
 
Bài viết: 562
Ngày tham gia: Thứ 7 Tháng 2 25, 2006 11:05 am
Đến từ: Germany

Bài viết chưa xemgửi bởi k2000 » Thứ 7 Tháng 5 26, 2007 10:43 pm

Đây là code để viết chương trình

Bài toán này chỉ tính được một số hòm nhất định
với số hòm đã cho ta có thể tính được xác suất để thành công và người lại


uses crt;
Const nmax=1000;
var hom,chia:array[1..nmax]of integer;
vang,n:integer;
i:integer;
sum,sum1:real;

function check(k,vang:integer):boolean;
var i,j:integer;
begin
i:=k;
repeat
j:=Hom[i];
i:=j
until(i=k)or (hom[i]=vang);
if hom[i]=vang then
check:=true
else
check:=false;
end;
procedure init;
var i,j,k:integer;
flag:boolean;
begin
write('Cho biet co bao nhieu cai hom ');
readln(n);
randomize;
vang:=random(n)+1;
for i:=1 to n do
begin
flag:=false;
repeat
j:=random(n)+1;
k:=random(n)+1;
if (hom[j]=0)and(chia[k]=0)then
begin
hom[i]:=k;
chia[k]:=1;
flag:=true;
end;
until flag;
end;
end;

begin
init;
randomize;
sum:=0;
repeat
sum:=sum+1;
i:=random(n)+1;
if (check(i,vang))then
sum1:=sum1+1;
until sum>1000000;
write('xac xuat chien thang cua ',n, ' cai hom la ',sum1/sum);
readln;
end.
Hình đại diện của thành viên
k2000
Thành viên nhiệt tình
Thành viên nhiệt tình
 
Bài viết: 679
Ngày tham gia: Thứ 7 Tháng 3 19, 2005 2:28 pm

Trang trước

Quay về Học các môn khác

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến1 khách