Bài tập thực hành cấu trúc dữ liệu và giải thuật (2014)

12 709 0
Bài tập thực hành cấu trúc dữ liệu và giải thuật (2014)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Faculty of Information Technology Bài Tập Thực Hành CTDL> Bài Tập Thực Hành C ấu T r úc D ữ L i ệu & G i ải T hu ậ t Khối: ðại Học Cao ðẳng Nam 2014 Hướng dẫn: • • • • • • Bài tập thực hành dựa giáo trình: C & Data Structure Bài tập thực hành ñược chia theo làm nhiều Module Mỗi Module ñược thiết kế cho thời lượng 4-6 tiết thực hành lớp với hướng dẫn giảng viên Tùy theo số tiết phân bổ, tuần học thực nhiều Module Sinh viên phải làm tất tập Module tuần tương ứng Những sinh viên chưa hòan tất phần tập lớp có trách nhiệm tự làm tiếp tục nhà Các có dấu (*) tập nâng cao dành cho sinh viên giỏi Trang 1/12 Faculty of Information Technology Bài Tập Thực Hành CTDL> Module Bài Viết hàm tính tổng S=1+1/2+1/3…+ 1/N Sử dụng hàm ñể tính S người dùng nhập N Bài Nhập số a n Tính S =a^1 + a^2 + a^3 + …+ a^n Bài Viết chương trình tính tổng sau: S= + 1/1! +1/2! + 1/3! + … + 1/n! Bài Viết chương trình tính tổng sau: S= 1/1! +(1+2)/2! + (1+2+3)/3! + … + (1+2+3+…n)/n! Bài n Viết chương trình tính tổng sau: S= + x/1! +x /2! + x /3! + … + x /n! Bài Viết chương trình tính tổng sau: S= - x +x^2- x^3+ … (-1)x^n Bài Viết hàm tính tổng chữ số số nguyên Viết chương trình nhập vào số nguyên, dùng hàm kiểm tra xem số ñó có chia hết cho không (Một số chia hết cho tổng chữ số chia hết cho 3) Bài Bài toán tính tiền lãi gửi ngân hàng: Nhập tiền vốn ban ñầu, số tháng gửi N lãi suất hàng tháng Tính số tiền nhận ñược sau tháng gửi biết tiền lãi hàng tháng ñược gộp vào tiền vốn Số tiền nhận ñược sau tháng hiển thị hình dạng: Tháng 1: 100 Tháng 2: 102 … Ví dụ, tiền vốn là100, lãi suất tháng 2% Sau tháng gửi có số tiền là: Số tiền=100 + 100*0.02 = 102 Sau tháng gửi có số tiền là: Số tiền=102 + 102*0.02 = 104.04 Công thức tính tiền thu ñược sau tháng gửi là: Số tiền := Tiền vốn + Tiền vốn * Lãi suất S ti n l i tr thành ti n v n c a tháng sau, t c là: Ti n v n := S ti n; Qúa trình lặp ñi lặp lại từ tháng ñến tháng N Bài Trở lại toán tính tiền gửi ngân hàng có tiền lãi hàng tháng gộp vào vốn (bài tập trên) Câu hỏi là: cần gửi tối thiểu tháng ñể có ñược số tiền > S cho trước Trang 2/12 Faculty of Information Technology Bài Tập Thực Hành CTDL> Module Bài Nhập số n C(k,n)=n!/(k!*(n-k)!) k nguyên Tính tổ hợp chập k n theo công thức sau Bài Tìm số Fibonaci Dãy số Fibonaci { 1, 1, 2, 3, 5, 8, 13, 21,… } ñược dãy ñược nhắc nhiều khối kỹ thuật, ñược xây dựng sau: U0=1, U1=1 , Uk=Uk-1 + Uk-2 với k= 2, 3, 4, a Viết chương trình xuất hình số Fibonaci vị trí thứ n (sử dụng ñệ quy) b Viết chương trình xuất hình số Fibonaci vị trí thứ n (KHÔNG sử dụng ñệ quy) c Viết chương trình nhập số nguyên n xuất n số Fibonaci ñầu tiên Bài a Nhập số nguyên dương m n Tính Ước số chung nhỏ bội số chung lớn m n (sử dụng ñệ quy) b Nhập số nguyên dương m n Tính Ước số chung nhỏ bội số chung lớn m n (không sử dụng ñệ quy) Bài Viết hàm nhập số giây ñổi thành giở : phút : giây Ví dụ: nhập 3665 giây -> phút giây Bài a Viết hàm kiểm tra số có phải số nguyên tố hay không (số chia hết cho nó) b Viết hàm hiển thị tất số nguyên tố bé số n nhập từ bàn phím c Viết hàm hiển thị tất số nguyên tố bé số n nhập từ bàn phím, in lên hình dòng 19 số d Viết hàm hiển thị tất n số số nguyên tố ñầu tiên tính từ (n nhập từ bàn phím) Ví dụ n=8 kết là: 2,3,5,7,11,13,17,19 Bài Tìm số n bé thoã s =1 + + +… + n >10000 vã cho biết ñó s có giá trị ? Bài Viết hàm dùng ñể phân tích số nguyên dương thừa số nguyên tố Ví dụ: nhập n =100 hiển thị : 100=5*5*2*2 Trang 3/12 Faculty of Information Technology Bài Tập Thực Hành CTDL> Module Bài VCT nhập vào phân số a/b c/d Hãy tính tổng phân số này, yêu cầu phân số kết phải dạng tối giản ví dụ :1/6+1/3=1/2 Bài Viết hàm ñảo ngược thứ tự phần tử mảng số nguyên Ví dụ: mảng nhập vào 10 sau ñảo mảng thành 10 Bài Viết chương trình nhập vào mảng số tự nhiên Hãy xuất hình: - Dòng : gồm số lẻ, tổng cộng có số lẻ - Dòng : gồm số chẵn, tổng cộng có số chẵn - Dòng : gồm số nguyên tố - Dòng : gồm số số nguyên tố Bài Viết chương trình nhập vào mảng, xuất hình: - Phần tử lớn mảng - Phần tử nhỏ mảng - Tính tổng phần tử mảng - Tính trung bình cộng - Tính tổng phần tử số nguyên tố mảng - Tính số lượng phần tử số nguyên tố mảng - Phần tử âm lớn mảng - Phần tử dương nhỏ mảng - Tổng phần tử có bậc hai nguyên - Gồm số lẻ, tổng cộng có số lẻ - Gồm số chẵn, tổng cộng có số chẵn - Kiểm tra tính ñối xứng cũa mảng - Tìm phân tử số nguyên tố ñầu tiên mảng - Tìm phân tử số nguyên tố ñầu tiên mảng Trang 4/12 Faculty of Information Technology Bài Tập Thực Hành CTDL> Module Bài Tổ chức xây dựng hàm : GiảiPT_bac1 GiảiPT_bac2 với tham số hợp lý Sử dụng hàm ñể giải pt bậc Bài Tổ chức hàm với tham số hợp lý dùng ñể tính: • Một hàm dùng ñể tính chu vi diện tính hình tròn từ bán kính • Một hàm dùng ñể tính chu vi diện tính hình chữ nhật từ chiều dài-rộng • Một hàm dùng ñể tính MAXMIN số integer • Một hàm dùng ñể tính bội số chung nhỏ – USC lớn số nguyên dương Bài Viết chương trình tính lương cho công nhân xưởng may Mỗi công nhân có vào ngày Tiền lương ñược tính sau: • Từ 5h-8h: 20,000 ñ • Từ 8h-11h: 15,000 ñ • Từ 11h-14h: 30,000 ñ • Từ 14h-17h: 22,000 ñ • Từ 17h-24h: 40,000 ñ Chú ý: Xây dựng hàm với tham số hợp lý Bài Viết chương trình xây dựng quản lý danh sách liên kết ñơn Thành phần quản lý gồm trỏ pHead pTail (ñầu cuối xâu) Hiển thị menu thực chức sau (mỗi chức thực hàm) Thành phần liệu Node giá trị kiểu integer • Thêm node vào ñầu danh • Hiển thị danh sách node sách xâu • Thêm node vào cuối danh • Hủy node (nhập giá trị cần sách tìm) • Thêm nhiều node vào ñầu danh • Hủy tòan danh sách sách • Tính tổng giá trị tòan danh • Thêm nhiều node vào cuối danh sách sách • Tìm giá trị lớn nhỏ danh sách • Hiển thị giá trị node thứ n • Tìm node dựa theo giá trị • Sắp xếp danh sách với giá trị nhập vào tăng dần (tự chọn thuật tóan) • Thêm node vào sau node ñó (nhập giá trị ñể tìm) • ðếm số lượng node xâu Bài Viết chương trình xây dựng quản lý danh sách liên kết ñơn Thành phần quản lý xâu gồm trỏ pHead (ñầu xâu) Hiển thị menu thực chức tương tự tập Trang 5/12 Faculty of Information Technology Bài Tập Thực Hành CTDL> Module Bài Viết chương trình xây dựng quản lý danh sách liên kết vòng ñơn Thành phần quản lý gồm trỏ pHead Hiển thị menu thực chức sau (mỗi chức thực hàm) Thành phần liệu Node giá trị kiểu integer • Hiển thị toàn danh sách • Hủy tất node số nguyên tố • Thêm node vào danh sách • Tăng giá trị node lên • Tìm node danh sách (giá trị nhập vào) • Tính tổng giá trị tòan danh sách • Hiển thị node số nguyên tố • Tìm giá trị lớn nhỏ danh sách • Hủy node danh sách (giá trị nhập vào- ñầu tiên tìm • Sắp xếp danh sách tăng dần thấy) • Hủy tòan danh sách Bài Viết chương trình xây dựng quản lý danh sách liên kết ñôi Thành phần quản lý gồm trỏ pHead pTail Hiển thị menu thực chức sau (mỗi chức thực hàm) Thành phần liệu Node giá trị kiểu integer • Hủy phần tử danh sách (giá • Hiển thị giá trị toàn danh sách trị nhập vào) theo thứ tự từ ñầu ñến cuối • Hiển thị node số nguyên tố • Hiển thị giá trị toàn danh sách theo thứ tự từ cuối ñến ñầu • Hủy node danh sách (giá trị nhập vào- ñầu tiên tìm • Thêm node vào ñầu danh thấy) sách • Hủy tất node số nguyên • Thêm node vào cuối danh tố sách • Tăng giá trị node lên • Thêm node vào sau phần tử (giá trị nhập vào) • Tính tổng giá trị tòan danh sách • Tìm node danh sách • Tìm giá trị lớn nhỏ danh sách • ðếm số lần xuất node danh sách • Sắp xếp danh sách tăng dần • Hủy phần tử ñầu danh sách • Hủy tòan danh sách • Hủy phần tử cuối danh sách Bài Viết chương trình xây dựng quản lý danh sách liên kết ñôi Thành phần quản lý cho danh sách gồm trỏ pHead Hiển thị menu thực chức sau: • Nhập n phần tử ngẫu nhiên vào danh sách (n nhập vào) • Hiển thị giá trị danh sách, danh sách hàng • Ghép danh sách vào phía sau danh sách 1, ñồng thời hủy danh sách • Tìm giá trị lớn danh sách • Tính tổng giá trị danh sách • Chèn danh sách vào danh sách (sau phần tử với giá trị nhập vào) • Sắp xếp danh sách tăng dần • Ghép danh sách vào danh sách cho sau ghép, danh sách tăng dần Trang 6/12 Faculty of Information Technology Bài Tập Thực Hành CTDL> Module Bài Viết chương trình xây dựng quản lý danh sách liên kết vòng ñôi Thành phần quản lý gồm trỏ pHead Hiển thị menu thực chức sau (mỗi chức thực hàm) Thành phần liệu Node giá trị kiểu integer • Thêm node vào cuối danh sách (giá trị nhập vào) • Lưu trữ danh sách xuống file text • ðọc danh sách từ file text • Sắp xếp danh sách tăng dần • Tìm giá trị trung bình danh sách Bài Viết chương trình xây dựng quản lý danh sách liên kết ñôi Thành phần quản lý gồm trỏ pHead, pTail Thành phần liệu node thông tin sinh viên, bào gồm trường: +Mã sinh viên (int) +Họ tên sinh viên (string) +Lớp (string) +ðiểm Toán (float) +ðiểm Lý (float) +ðiểm Hóa (float) Hiển thị menu thực chức sau (mỗi chức thực hàm) • Hiển thị toàn danh sách • Tìm sinh viên theo mã sinh viên (nhập vào) • Thêm sinh viên vào cuối danh sách ðảm bảo sinh viên trùng mã • Xóa sinh viên khỏi danh sách từ mã sinh viên (nhập vào) • Nhập lớp Hiển thị danh sách sinh viên thuộc lớp ñó • Tính tổng số sinh viên có ñiểm toán >=5 • Hiển thị toàn danh sách sinh viên chứa tên nhập vào o (Ví dụ: nhập tên cần tìm Khuong, hiển thị toàn sinh viên chứa tên Khuong) • Hiển thị danh sách sinh viên yếu (có ñiểm trung bình =8 môn học [...]... nhiều Sinh viên Sử dụng các cấu trúc dữ liệu sau Mỗi trường hợp thực hiện 3 chức năng: thêm lớp, thêm sinh viên, tìm tất cả sinh viên của 1 lớp Bài 2 Viết chương trình quản lý danh sách mua vé máy bay – hành khách Mỗi khách chỉ mua 1 vé Mỗi vé máy bay gồm các thành phần: Vé máy bay (ID,giá) Mỗi hành khách gồm các thông tin: Khách(PassID, ten) Sử dụng các cấu trúc dữ liệu sau Thực hiện menu với 3 chức... giản, có thể lưu thành 2 file riêng cho danh sách lớp và danh sách sinh viên Lưu ý: Mỗi một thao tác thêm sinh viên, xóa sinh viên: chương trình tự ñộng lưu vào file Lần thực thi kế tiếp, chương trình tự ñộng nạp từ file vào bộ nhớ Trang 11/12 Faculty of Information Technology Bài Tập Thực Hành CTDL> Module 11 Bài 1 Viết chương trình quản lý danh sách lớp Mỗi sinh viên gồm các thành phần: +Mã SV,... Information Technology Bài Tập Thực Hành CTDL> Module 10 Bài 1 Viết chương trình quản lý danh sách lớp Mỗi sinh viên gồm các thành phần: +Mã SV: char[10]; +Mã Lớp : int +Tên SV: char[255]; +DiemToan +DiemLy +DiemHoa Mỗi lớp chứa gồm các thông tin: +Mã Lớp: int +Tên Lớp: char[10]; +Khóa Thành phần khóa chính (và Index) của danh sách sinh viên chính là mã SV Thành phần khóa chính (và Index) của danh sách... Index) của danh sách sinh viên chính là mã SV Thành phần khóa chính (và Index) của danh sách lớp chính là mã lớp Xây dựng và quản lý danh sách lớp sử dụng cây nhị phân tìm kiếm (Binary Search Tree) Hiển thị menu thực hiện các chức năng sau (mỗi chức năng thực hiện bằng hàm) Thành phần dữ liệu trong mỗi Node là giá trị kiểu integer 1 Thêm 1 lớp mới 2 Thêm một sinh viên a Nếu mã SV ñã có thì hiển thị sinh... mã, tên, ñiểm, mã lớp và tên lớp 4 Lưu danh sách sinh viên-lớp vào file 5 ðọc danh sách sinh viện từ file 6 Hiển thị danh sách sinh viên a Tăng dần theo mã SV b Giảm dần theo mã SV c Mỗi sinh viên hiển thị ñiểm toán, lý, hóa và ñiểm trung bình 7 Tìm tất cả sinh viên theo tên nhập vào 8 Hiển thị tất cả sinh viên theo mã lớp nhập vào 9 Hiển thị tất cả sinh viên theo tên lớp nhập vào 10 Xóa một sinh viên... hành khách gồm các thông tin: Khách(PassID, ten) Sử dụng các cấu trúc dữ liệu sau Thực hiện menu với 3 chức năng: thêm vé máy bay, thêm hành khách, bán 1 vé máy bay (vé chưa bán) cho 1 hành khách (chưa mua vé) Khi bán vé, người sử dụng nhập ID của vé và PassID của hành khách Trang 12/12 ... Faculty of Information Technology Bài Tập Thực Hành CTDL> Module Bài Tổ chức xây dựng hàm : GiảiPT_bac1 GiảiPT_bac2 với tham số hợp lý Sử dụng hàm ñể giải pt bậc Bài Tổ chức hàm với tham số hợp... Technology Bài Tập Thực Hành CTDL> Module Bài Viết chương trình xây dựng quản lý nhị phân tìm kiếm (Binary Search Tree) Hiển thị menu thực chức sau (mỗi chức thực hàm) Thành phần liệu Node giá... Technology Bài Tập Thực Hành CTDL> Module Bài Viết chương trình xây dựng quản lý nhị phân tìm kiếm (Binary Search Tree) Hiển thị menu thực chức sau (mỗi chức thực hàm) Thành phần liệu Node giá

Ngày đăng: 03/12/2015, 02:12

Tài liệu cùng người dùng

Tài liệu liên quan