Xin lỗi các abnj vì hiện tượng bị mất nich hiện nay, mong cá bạn thành viên cũ của 4rum lập 1 nich mới để vào diễn đàn, admin sẽ cố gắng khác phục sự cố
Make You Smile
Xin lỗi các abnj vì hiện tượng bị mất nich hiện nay, mong cá bạn thành viên cũ của 4rum lập 1 nich mới để vào diễn đàn, admin sẽ cố gắng khác phục sự cố
Make You Smile
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Program Combinations; Const max = 30; Var x: Array[0..max] of Integer; n, k: Integer; {In ra tập con {x1, x2, ..., xk)} Procedure PrintResult; Var i: Integer; Begin Write('{'); For i:= 1 To k - 1 Do Write(x[i], ', '); Writeln(x[k], '}'); End; {Thử các cách chọn giá trị cho x[i]} Procedure Try(i: Integer); Var j: Integer; Begin For j:= x[i-1] + 1 To n - k + i Do Begin x[i]:= j; If i = k Then PrintResult Else Try(i+1); End; End; Begin Assign(In, 'SUBSET.INP'); Reset(In); Assign(Out, 'SUBSET.OUT'); Rewrite(Out); Readln(n, k); x[0]:= 0; Try(1); Close(In); Close(Out); End.
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Fri May 13, 2011 5:19 pm
dài thế anh ơi khó hiểu nữa, hic ghét học Tin thế chứ, mai thứ 7 học 5 tiết cùng vs cô Mai, hic, không biết có qua nổi không
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Fri May 13, 2011 7:05 pm
nhầm sửa lại 1, liệt kê các hoàn vị
Code:
program lk_hoanvi;{liet ke cac hoan vi cua (1,2,3,...,n)} const fi='lk_hoanvi.inp'; fo='lk_hoanvi.out'; var n:integer; p:array[1..100] of integer; b:array[1..100] of boolean; dem: longint; f:text; {==============init===============} procedure init; var i:integer; begin assign(f,fi);reset(f); readln(f,n);close(f); for i:=1 to n do b[i]:=true; dem:=0; assign(f,fo);rewrite(f); end; {============ghinhan==============} procedure ghinhan; var i:integer; begin inc(dem); write(f,dem,' :'); for i:=1 to n do write(f,p[i]:3); writeln(f); end; {==============try================} procedure try(i:integer); var j:integer; begin for j:=1 to n do if b[j] then {chap nhan j} begin p[i]:=j; b[j]:=false; if i=n then ghinhan else try(i+1); b[j]:=true; end; end; {===============main==============} begin init; try(1); close(f); end.
2. liệt kê tổ hợp chập k của n
Code:
program lk_tohop; const fi='lk_tohop.inp'; fo='lk_tohop.out'; var n,k:integer; f:text; dem:longint; c:array[0..100] of integer; {============init============} procedure init; begin assign(f,fi);reset(f); readln(f,k,n);close(f); dem:=0; c[0]:=0; assign(f,fo);rewrite(f); end; {===========ghinhan==========} procedure ghinhan; var i:integer; begin inc(dem); write(f,dem:6,' :'); for i:=1 to k do write(f,c[i]:3); writeln(f); end; {==========try===============} procedure try(i:integer); var j:integer; begin
for j:=c[i-1]+1 to n-k+i do begin c[i]:=j; if i=k then ghinhan else try(i+1); end; end; {============main============} begin init; try(1); close(f); end.
pulcinictn dân thường
Cảnh cáo : Posts : 1 Points : 1 Thanked : 0 Birthday : 31/08/1995 Join date : 28/03/2011 Age : 29 Đến từ : Thai nguyen Job/hobbies : Hoc sinh
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 14, 2011 8:18 pm
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 14, 2011 11:02 pm
3, liệt kê mọi tập con của tập có n phần tử
Code:
program lk_tapcon;{liet ke tapcon} const fi='tapcon.inp'; fo='tapcon.out'; nmax=20; var n:integer; b:array[1..nmax] of 0..1; dem:longint; f:text; {=============init==============} procedure init; begin assign(f,fi);reset(f); readln(f,n);close(f); dem:=0; assign(f,fo);rewrite(f); end; {============ghinhan============} procedure ghinhan; var i:integer; begin inc(dem); write(f,dem:3,' :'); for i:=1 to n do if b[i] <> 0 then write(f,i:3); writeln(f); end; {==============try==============} procedure try(i:integer); var j:integer; begin for j:=0 to 1 do begin b[i]:=j; if i=n then ghinhan else try(i+1); end; end; {=============main==============} begin init; try(1); close(f); end.
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 14, 2011 11:26 pm
4, liệt kê 1 dãy nhị phân độ dài n
Code:
program day_nhi_phan;{liet ke day nhi phan} const fi='lknhiphan.inp'; fo='lknhiphan.out'; var n:integer; b:array[1..20] of 0..1; dem:longint; f1,f2:text; {=============init==============} procedure init; begin assign(f1,fi);reset(f1); assign(f2,fo);rewrite(f2); readln(f1,n);close(f1); dem:=0; end; {============ghinhan============} procedure ghinhan; var i:integer; begin inc(dem); write(f2,dem,' :'); for i:=1 to n do write(f2,b[i]); writeln(f2); end; {==============try==============} procedure try(i:integer); var j:integer; begin for j:=0 to 1 do begin b[i]:=j; if i=n then ghinhan else try(i+1); end; end; {=============main==============} begin init; try(1); close(f2); end.
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sun May 15, 2011 11:00 am
5, bài toán xếp hậu
Code:
program xep_hau; const n=8; fo='xephau.out'; var x: array[1..n] of byte; c:array[1..n] of boolean; cp:array[2..2*n] of boolean; cc:array[1-n..n-1] of boolean; dem:longint; f:text; {==============init================} procedure init; begin assign(f,fo);rewrite(f); fillchar(c,sizeof(c),true); fillchar(cc,sizeof(cc),true); fillchar(cp,sizeof(cp),true); dem:=0; end; {=============ghinhan===============} procedure ghinhan; var i:integer; begin inc(dem); write(f,dem:3,' :'); for i:=1 to n do write(f,x[i],' '); writeln(f); end; {================try================} procedure try(i:integer); var j:integer; begin for j:=1 to n do if c[j]and cp[i+j] and cc[i-j] then begin x[i]:=j; c[j]:=false;cp[i+j]:=false; cc[i-j]:=false; if i=n then ghinhan else try(i+1); c[j]:=true;cp[i+j]:=true; cc[i-j]:=true; end; end; {===============main================} begin init; try(1); close(f); end.
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sun May 15, 2011 11:01 am
6, bài toán xếp quân xe
Code:
program quan_xe; const n=8; fo='quanxe.out'; var x: array[1..n] of byte; c:array[1..n] of boolean; dem:longint; f:text; {==============init================} procedure init; begin assign(f,fo);rewrite(f); fillchar(c,sizeof(c),true); dem:=0; end; {=============ghinhan===============} procedure ghinhan; var i:integer; begin inc(dem); write(f,dem:3,' :'); for i:=1 to n do write(f,x[i],' '); writeln(f); end; {================try================} procedure try(i:integer); var j:integer; begin for j:=1 to n do if c[j] then begin x[i]:=j; c[j]:=false; if i=n then ghinhan else try(i+1); c[j]:=true; end; end; {===============main================} begin init; try(1); close(f); end.
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sun May 15, 2011 11:02 am
7, bài toán quân tượng
Code:
program quan_tuong; const n=8; fo='quantuong.out'; var x: array[1..n] of byte; cp:array[2..2*n] of boolean; cc:array[1-n..n-1] of boolean; dem:longint; f:text; {==============init================} procedure init; begin assign(f,fo);rewrite(f); fillchar(cc,sizeof(cc),true); fillchar(cp,sizeof(cp),true); dem:=0; end; {=============ghinhan===============} procedure ghinhan; var i:integer; begin inc(dem); write(f,dem:3,' :'); for i:=1 to n do write(f,x[i],' '); writeln(f); end; {================try================} procedure try(i:integer); var j:integer; begin for j:=1 to n do if cp[i+j] and cc[i-j] then begin x[i]:=j; cp[i+j]:=false; cc[i-j]:=false; if i=n then ghinhan else try(i+1); cp[i+j]:=true; cc[i-j]:=true; end; end; {===============main================} begin init; try(1); close(f); end.
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 21, 2011 11:45 am
Tin là học mấy cái này ạ?
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 21, 2011 1:54 pm
chính xác. tốt nhất là đừng học chuyên tin cho khổ đời ra
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sun May 22, 2011 8:38 pm
starlight đã viết:
chính xác. tốt nhất là đừng học chuyên tin cho khổ đời ra
Sao lại thế? Có ng bảo em học chuyên tin, có ng lại bảo không nên học... Vậy có nên học không đây ạ
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Mon May 23, 2011 4:25 pm
đấy còn tùy em thôi, hơi vất vả đối vs con gái nhưng nếu ko còn chuyên nào để vào thì hãy vào chuyên tin
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 28, 2011 8:38 pm
bài hay vãi nhưng đéo ra gì
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 28, 2011 8:39 pm
anh con phải nói với em bao lần nữa em mới hiểu đây.
ĐỪNG VÀO TRƯỜNG CHUYÊN
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 28, 2011 9:25 pm
Vào TÚc duyên ấy =))
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 28, 2011 9:28 pm
ax
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 28, 2011 9:36 pm
vào Dương tự minh cho gần nhà tar =))
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat May 28, 2011 10:08 pm
mấy anh chị thật là.... Tink22 có khác...
bắt đầu thích rồi
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sun May 29, 2011 1:15 pm
if you like, you must know play đột kích
T/A của mình nó cứ phải gọi là nghệ thuật ... là sao ta?
Admin đại tướng
Tâm trạng của bạn : Vui vẻ Cảnh cáo : Posts : 285 Points : 426 Thanked : 7 Tiền mặt : 5675 Birthday : 21/04/1995 Join date : 18/03/2011 Age : 29 Đến từ : tink22
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sun May 29, 2011 4:14 pm
lớp trung đi trung quốc, lớp pháp đi pháp, lớp anh đi anh,lớp tin ra quán net là phải, em p' học ra quán net ngay từ bây giờ ,nên hỏi kinh nghiệm Toàn đen ý
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Mon May 30, 2011 10:17 pm
bắt quả tang tụi bây lôi nhau từ khu my class ver 2 sang đây spam nhá gớm, gặp em nhỏ chưa biết gì mà đã dạy nó oánh điện tử rồi, tội lỗi tội lỗi =))
hungvjpper_tn binh nhì
Cảnh cáo : Posts : 15 Points : 16 Thanked : 0 Tiền mặt : 2150 Birthday : 05/08/1995 Join date : 28/03/2011 Age : 29 Đến từ : viet nam
Tiêu đề: Re: Liệt kê các tập con K phần tử. Tue May 31, 2011 9:56 am
ai bảo đây là dạy đánh điện tử.Đây là 1 procedure khi có ý định vào Chuyên Tin thui.
hungvjpper_tn binh nhì
Cảnh cáo : Posts : 15 Points : 16 Thanked : 0 Tiền mặt : 2150 Birthday : 05/08/1995 Join date : 28/03/2011 Age : 29 Đến từ : viet nam
Tiêu đề: Re: Liệt kê các tập con K phần tử. Tue May 31, 2011 9:59 am
Mà cái chương trình đề nghị admin viết rõ ra tí.Mắt e đã cận rùi chơi đểu nhau à
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Tue May 31, 2011 10:59 am
hưng lưu mà cũng biết viết chữ procedure cơ à. ghê quá nhỉ
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Tue May 31, 2011 8:07 pm
theo chj là cứ cố gắng đừng bao jơ bước chân vào trường chuyên, khổ lắm em ah nhất là cái chuyên TIN này này. cái đít chai của chị ngày càng dày dày dày cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp cộp ...
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat Jun 04, 2011 5:40 pm
bây giờ mới để ý cái ava của Hoa giống Hoa nhể, kk spam tí nhể căn bản cái giao diện này nó hơi ít chức năng, ước gì có cái giao diện như KST,hehe, đẹp lại hay nữa
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sat Jun 04, 2011 8:42 pm
KST ? "Không Sống Thử" à
giờ mới biết cảm ơn Hươu nái
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Sun Jun 05, 2011 9:15 am
mày muốn tao nhét hành vào mồm mày không Keep smiling together cơ mà vào mà xem, giao diện ổn, nhưng mà mấy hôm nay lại nâng cấp nên có mấy cái chữ Tàu, chắc do admin mượn code ngta mà chưa kịp đổi lại
Khách vi Khách viếng thăm
Tiêu đề: Re: Liệt kê các tập con K phần tử. Mon Jun 06, 2011 1:47 pm