SlideShare a Scribd company logo
BÁO CÁO ĐỒ ÁN CẤU TRÚC DỮ LIỆU

I. ĐỀ TÀI
Cho dãy số tự nhiên A1,A2,….,Am,B1,B2,…..Bn thõa mãn:
  A1+A2+……+Am = B1+B2+…..+Bn
Lập bài toán xây dựng ma trân nguyên mxn sao cho tổng các số ở hàng I bằng
Ai,tổng các số ở cột j bằng Bj.
II. GIỚI THIỆU
      Cấu trúc dữ liệu là một môn học khá quan trọng trong giai đoạn chuyên
ngành của khoa CNTT.Nó là cơ sở vững chắc để ta giải quyết các bài toán trong
quá trình học tập cũng như trong cuộc sống.Một điều quan trọng nữa là nó cung
cấp cho chúng ta những hiểu biết về các giải thuật tác động lên dữ liệu cũng như
cách tổ chức dữ liệu để giải quyết các bài toán sao cho dễ nhất ,tối ưu nhất.
 Sau khi học xong môn học cấu trúc dữ liệu và “phân tích thiết kế thuật toán
em, được giao thực hiện đồ án môn “câu trúc dữ liệu” yêu cầu” xây dựng
ma trận nguyên mxn” theo kiểu ngẫu nhiên với điều kiện cho trước.Đây
là đồ án đầu tiên do giảng viên “Đỗ Thị Tuyết Hoa” hướng dẫn và là đồ án
thứ 2 trong 5 kỳ học và em mong rằng những gì mình trình bày sẻ thực
hiện đúng yêu cấu.Em xin xảm ơn.
Giới thiệu đề tài: Đề tài yêu cầu xây dựng ma trận nguyên mxn sao cho
tổng các giá trị trên hang i bằng Ai và tổng giá trị trên cột j bằng Bj với
dãy số A1+A2+….+Am=B1+B2+…….+Bn cho trước.Đây là một đề tài
tạo mảng nhưng mang tính chất nhẫu nhiên và liệt kê các mảng có thể
có.Ma trân kiểu này là ma trận khác với những mà trận đơn giản mà ta đả
tùng học và từng làm ở các môn học trước nó có độ phức tạp cao và cần
khả năng tư duy,tìm hiểu kỉ và kết hợp giữa các môn học. Khi nhập ma
trận chúng ta lưu ý phải nhập để tổng các giá trị dãy số Ai bằng tổng các
giá trị dãy số Bi,ma trận thì phải lưu ý các giá trị trên từng hang từng cột
phải bằng các giá trị Ai và Bj.
III. CẤU TRÚC DỮ LIỆU

IV. THÔNG TIN NHÓM
Nhóm gồm 2 thành viên:
    1. Nguyễn Thị Mỹ Dung lớp 09T3
    2. Bùi duy Thành            lớp 09T4
V. CÔNG CỤ SỬ DỤNG
   Visual Basic 6.0 và các thư viện của nó.
VI. ĐÁNH GIÁ ĐỘ PHỨC TẠP CỦA THUẬT TOÁN

VII. Ý TƯỞNG VÀ THUẬT TOÁN
•Ý tưởng:
Khởi tạo:
Ma trận: matran(50,50) – số cột 50, số hàng 50.
Mảng: manga(50) – chứ các phần tử mảng 1 chiều A, mangb(50) – chứa các
phần tử mảng 1 chiều B.
Biến : m – số lượng phần tử A1 đến Am, n – số lượng phần tử B1 đến Bm, a
– biến này được dùng để lựa chọn làm chỉ số hàng.

Bước 1:
Khởi tạo ma trận với độ lớn m hàng (tương ứng với m phần tử của dãy số A)
và n cột (tương ứng với n phần tử của dãy số B) với tất cả giá trị của ma trận
đều bằng 1.

For i = 1 To m
For j = 1 To n
matran(i, j) = 1
Next
Next
' dau ma tran ve = 1

Bước 2:
Thay đổi giá trị của 1 phần tử trong 1 hàng sao cho tổng các phần từ hàng i
bằng phần tử i của mảng A. Lưu ý ta chỉ thay đổi 1 phần tử trong hàng i mà
thôi (cụ thể là phần tử có hàng i và cột i ). Bằng cách lấy phần tử i của mảng
A trừ đi n – là tổng của các phần tử hàng i (vì các phần tử của ma trận đều
bằng 1). Rồi cộng vào phần tử (i,i) của ma trận.

For i = 1 To m
matran(i, i) = matran(i, i) + (manga(i) - n)
Next

Bước 3:
Cộng các phần tử của cột j vào hàng m+1 của ma trận. Sau đó, lấy phần tử j
của mảng B trừ cho phần tử (m+1,j) của ma trận. Cuối cùng là cộng vào phần
tử (a,j) của ma trận.
(a – là chỉ số hàng ta sẽ lựa chọn để thay đổi giá trị cột đó sao cho thỏa yêu
cầu bài toán).

For j = 1 To n
matran(a, j) = matran(a, j) + mangb(j) - matran(m + 1, j)
Next

Bước 4:
Xuất ra textbox.
•Thuật Toán:
   Public m As Integer
   Public n As Integer
   Public manga(100) As Integer
   Public mangb(100) As Integer
   Public tong As Integer
   Public conlai As Integer
   Public matran(50, 50) As Integer

   Public Sub daomatran(a As Integer)
   Dim i As Integer
   Dim j As Integer

   For i = 1 To m
   For j = 1 To n
   matran(i, j) = 1
   Next
   Next
   ' dau ma tran ve = 1

   For i = 1 To m
   matran(i, i) = matran(i, i) + (manga(i) - n)
   Next
   ' dua cac hang i cua ma tran ve bang cac manga(i)

   For j = 1 To n
   matran(m + 1, j) = 0
   Next
   ' dua phan duoi ngoai mang ve = 0

   For j = 1 To n
   For i = 1 To m
   matran(m + 1, j) = matran(m + 1, j) + matran(i, j)
   Next
   Next
   ' phan duoi ngoai mang = tong cac phan tu nam o cot tuong ung

   For j = 1 To n
   matran(a, j) = matran(a, j) + mangb(j) - matran(m + 1, j)
   Next
   ' dua cac cot j cua ma tran ve bang cac mangb(j)
End Sub
•KẾT QUẢ




    Form 1 dùng để nhập số lượng phần tử của 2 mảng (2dãy số) A và B.




                 Form2 Dùng để nhập các phần tử mảng A.
Form 3 dùng để nhập các phần tử mảng B.




Form 4 dùng để xuất ma trận và các phương án khác của ma trận theo
                         yêu cầu bài toán.
•ĐÓNG GÓI SẢN PHẨM:
    Sau khi hoàn thành, sản phẩm được đóng gói thành file DoAn.exe
    (dạng application).

More Related Content

What's hot

Bảng Student
Bảng StudentBảng Student
Bảng Student
hiendoanht
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấpHướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
Van-Duyet Le
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
Thanh Hoa
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐỗ Đức Hùng
 
Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)Nguyễn Phụng
 
Phan phoi gauss
Phan phoi gaussPhan phoi gauss
Phan phoi gauss
Trần Phương
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh việnTam Nguyen
 
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đĐề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Xstk 07 12_2015_9914
Xstk 07 12_2015_9914Xstk 07 12_2015_9914
Xstk 07 12_2015_9914
Nam Cengroup
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
Võ Phúc
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Nguyễn Công Hoàng
 
các phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpcác phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpKhoa Nguyễn
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
thuhuynhphonegap
 
Cau hoi trac_nghiem
Cau hoi trac_nghiemCau hoi trac_nghiem
Cau hoi trac_nghiem
tuyencongchuc
 
Chương 8 luật hình sự
Chương 8   luật hình sựChương 8   luật hình sự
Chương 8 luật hình sựTử Long
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
tài liệu cơ sở thiết kế nhà máy
tài liệu cơ sở thiết kế nhà máytài liệu cơ sở thiết kế nhà máy
tài liệu cơ sở thiết kế nhà máy
107751101137
 

What's hot (20)

Bảng Student
Bảng StudentBảng Student
Bảng Student
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấpHướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)
 
Phan phoi gauss
Phan phoi gaussPhan phoi gauss
Phan phoi gauss
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh viện
 
Bai tap c2
Bai tap c2Bai tap c2
Bai tap c2
 
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đĐề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
Đề tài: Xây dựng phần mềm quản lí bán thuốc, HAY, 9đ
 
Xstk 07 12_2015_9914
Xstk 07 12_2015_9914Xstk 07 12_2015_9914
Xstk 07 12_2015_9914
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
các phân phối xác xuất thường gặp
các phân phối xác xuất thường gặpcác phân phối xác xuất thường gặp
các phân phối xác xuất thường gặp
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
Cau hoi trac_nghiem
Cau hoi trac_nghiemCau hoi trac_nghiem
Cau hoi trac_nghiem
 
Chương 8 luật hình sự
Chương 8   luật hình sựChương 8   luật hình sự
Chương 8 luật hình sự
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
tài liệu cơ sở thiết kế nhà máy
tài liệu cơ sở thiết kế nhà máytài liệu cơ sở thiết kế nhà máy
tài liệu cơ sở thiết kế nhà máy
 

Viewers also liked

đồ áN ngành may tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...
đồ áN ngành may   tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...đồ áN ngành may   tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...
đồ áN ngành may tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...
TÀI LIỆU NGÀNH MAY
 
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPTBài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
MasterCode.vn
 
Thiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHPThiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHP
Nguyễn Danh Thanh
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
leemindinh
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồzDollz Lovez
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Nguyễn Danh Thanh
 

Viewers also liked (6)

đồ áN ngành may tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...
đồ áN ngành may   tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...đồ áN ngành may   tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...
đồ áN ngành may tìm hiểu quy trình công tác kiểm tra chất lượng quần tại cô...
 
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPTBài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
 
Thiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHPThiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHP
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 

Similar to Báo cáo đồ án cấu trúc dữ liệu đề tai49

Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Muoivy Wm
 
Mot so bai toan quy hoach dong
Mot so bai toan quy hoach dongMot so bai toan quy hoach dong
Mot so bai toan quy hoach dongANHMATTROI
 
Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch độnghana_dt
 
05 mat102-bai 2-v1.0
05 mat102-bai 2-v1.005 mat102-bai 2-v1.0
05 mat102-bai 2-v1.0
Yen Dang
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Hưởng Nguyễn
 
Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02Trần Huy
 
Baitapjava
BaitapjavaBaitapjava
Baitapjava
vuthaithietbiyte
 
Giai phuong trinh bang excell
Giai phuong trinh bang excellGiai phuong trinh bang excell
Giai phuong trinh bang excell
trioby2
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
KitTun101816
 
CHƯƠNG 1 ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI TÍCH MẠNG
CHƯƠNG 1  ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI  TÍCH MẠNGCHƯƠNG 1  ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI  TÍCH MẠNG
CHƯƠNG 1 ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI TÍCH MẠNG
Đinh Công Thiện Taydo University
 
Giaitichmang
GiaitichmangGiaitichmang
Giaitichmang
Gara Mít
 
Bai tap lam quen java
Bai tap lam quen javaBai tap lam quen java
Bai tap lam quen java
Vinh Nguyễn Huy
 
Bai tap lam quen java (1)
Bai tap lam quen java (1)Bai tap lam quen java (1)
Bai tap lam quen java (1)
dangtrongphu123
 
DSTT Lecture 1.pptx
DSTT Lecture 1.pptxDSTT Lecture 1.pptx
DSTT Lecture 1.pptx
DiNgu2
 
Bài tập thực hành số 1
Bài tập thực hành số 1Bài tập thực hành số 1
Bài tập thực hành số 1Tran Trung Dung
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toanladoga
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hoc
ladoga
 

Similar to Báo cáo đồ án cấu trúc dữ liệu đề tai49 (20)

Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
 
Mot so bai toan quy hoach dong
Mot so bai toan quy hoach dongMot so bai toan quy hoach dong
Mot so bai toan quy hoach dong
 
Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch động
 
Lan1
Lan1Lan1
Lan1
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
05 mat102-bai 2-v1.0
05 mat102-bai 2-v1.005 mat102-bai 2-v1.0
05 mat102-bai 2-v1.0
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
 
Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02
 
Baitapjava
BaitapjavaBaitapjava
Baitapjava
 
Giai phuong trinh bang excell
Giai phuong trinh bang excellGiai phuong trinh bang excell
Giai phuong trinh bang excell
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
CHƯƠNG 1 ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI TÍCH MẠNG
CHƯƠNG 1  ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI  TÍCH MẠNGCHƯƠNG 1  ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI  TÍCH MẠNG
CHƯƠNG 1 ĐẠI SỐ MA TRẬN ỨNG DỤNG TRONG GIẢI TÍCH MẠNG
 
Giaitichmang
GiaitichmangGiaitichmang
Giaitichmang
 
Bai tap lam quen java
Bai tap lam quen javaBai tap lam quen java
Bai tap lam quen java
 
Bai tap lam quen java (1)
Bai tap lam quen java (1)Bai tap lam quen java (1)
Bai tap lam quen java (1)
 
DSTT Lecture 1.pptx
DSTT Lecture 1.pptxDSTT Lecture 1.pptx
DSTT Lecture 1.pptx
 
Bài tập thực hành số 1
Bài tập thực hành số 1Bài tập thực hành số 1
Bài tập thực hành số 1
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toan
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hoc
 

Recently uploaded

THONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdfTHONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
QucHHunhnh
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
PhiTrnHngRui
 
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀNGiải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
linh miu
 
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docxVăn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
metamngoc123
 
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
NguynDimQunh33
 
insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
lmhong80
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
onLongV
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
vivan030207
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
khanhthy3000
 
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang ThiềuBiểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
lamluanvan.net Viết thuê luận văn
 
Halloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary schoolHalloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary school
AnhPhm265031
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
ChuPhan32
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
Nguyen Thanh Tu Collection
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
Nguyen Thanh Tu Collection
 
FSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptxFSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptx
deviv80273
 
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thươngPLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
hieutrinhvan27052005
 
Smartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024juneSmartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024june
SmartBiz
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
12D241NguynPhmMaiTra
 

Recently uploaded (18)

THONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdfTHONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
 
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀNGiải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
 
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docxVăn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
 
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
 
insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
 
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang ThiềuBiểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
 
Halloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary schoolHalloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary school
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
 
FSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptxFSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptx
 
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thươngPLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
 
Smartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024juneSmartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024june
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
 

Báo cáo đồ án cấu trúc dữ liệu đề tai49

  • 1. BÁO CÁO ĐỒ ÁN CẤU TRÚC DỮ LIỆU I. ĐỀ TÀI Cho dãy số tự nhiên A1,A2,….,Am,B1,B2,…..Bn thõa mãn: A1+A2+……+Am = B1+B2+…..+Bn Lập bài toán xây dựng ma trân nguyên mxn sao cho tổng các số ở hàng I bằng Ai,tổng các số ở cột j bằng Bj. II. GIỚI THIỆU Cấu trúc dữ liệu là một môn học khá quan trọng trong giai đoạn chuyên ngành của khoa CNTT.Nó là cơ sở vững chắc để ta giải quyết các bài toán trong quá trình học tập cũng như trong cuộc sống.Một điều quan trọng nữa là nó cung cấp cho chúng ta những hiểu biết về các giải thuật tác động lên dữ liệu cũng như cách tổ chức dữ liệu để giải quyết các bài toán sao cho dễ nhất ,tối ưu nhất. Sau khi học xong môn học cấu trúc dữ liệu và “phân tích thiết kế thuật toán em, được giao thực hiện đồ án môn “câu trúc dữ liệu” yêu cầu” xây dựng ma trận nguyên mxn” theo kiểu ngẫu nhiên với điều kiện cho trước.Đây là đồ án đầu tiên do giảng viên “Đỗ Thị Tuyết Hoa” hướng dẫn và là đồ án thứ 2 trong 5 kỳ học và em mong rằng những gì mình trình bày sẻ thực hiện đúng yêu cấu.Em xin xảm ơn. Giới thiệu đề tài: Đề tài yêu cầu xây dựng ma trận nguyên mxn sao cho tổng các giá trị trên hang i bằng Ai và tổng giá trị trên cột j bằng Bj với dãy số A1+A2+….+Am=B1+B2+…….+Bn cho trước.Đây là một đề tài tạo mảng nhưng mang tính chất nhẫu nhiên và liệt kê các mảng có thể có.Ma trân kiểu này là ma trận khác với những mà trận đơn giản mà ta đả tùng học và từng làm ở các môn học trước nó có độ phức tạp cao và cần khả năng tư duy,tìm hiểu kỉ và kết hợp giữa các môn học. Khi nhập ma trận chúng ta lưu ý phải nhập để tổng các giá trị dãy số Ai bằng tổng các giá trị dãy số Bi,ma trận thì phải lưu ý các giá trị trên từng hang từng cột phải bằng các giá trị Ai và Bj. III. CẤU TRÚC DỮ LIỆU IV. THÔNG TIN NHÓM Nhóm gồm 2 thành viên: 1. Nguyễn Thị Mỹ Dung lớp 09T3 2. Bùi duy Thành lớp 09T4 V. CÔNG CỤ SỬ DỤNG Visual Basic 6.0 và các thư viện của nó. VI. ĐÁNH GIÁ ĐỘ PHỨC TẠP CỦA THUẬT TOÁN VII. Ý TƯỞNG VÀ THUẬT TOÁN •Ý tưởng:
  • 2. Khởi tạo: Ma trận: matran(50,50) – số cột 50, số hàng 50. Mảng: manga(50) – chứ các phần tử mảng 1 chiều A, mangb(50) – chứa các phần tử mảng 1 chiều B. Biến : m – số lượng phần tử A1 đến Am, n – số lượng phần tử B1 đến Bm, a – biến này được dùng để lựa chọn làm chỉ số hàng. Bước 1: Khởi tạo ma trận với độ lớn m hàng (tương ứng với m phần tử của dãy số A) và n cột (tương ứng với n phần tử của dãy số B) với tất cả giá trị của ma trận đều bằng 1. For i = 1 To m For j = 1 To n matran(i, j) = 1 Next Next ' dau ma tran ve = 1 Bước 2: Thay đổi giá trị của 1 phần tử trong 1 hàng sao cho tổng các phần từ hàng i bằng phần tử i của mảng A. Lưu ý ta chỉ thay đổi 1 phần tử trong hàng i mà thôi (cụ thể là phần tử có hàng i và cột i ). Bằng cách lấy phần tử i của mảng A trừ đi n – là tổng của các phần tử hàng i (vì các phần tử của ma trận đều bằng 1). Rồi cộng vào phần tử (i,i) của ma trận. For i = 1 To m matran(i, i) = matran(i, i) + (manga(i) - n) Next Bước 3: Cộng các phần tử của cột j vào hàng m+1 của ma trận. Sau đó, lấy phần tử j của mảng B trừ cho phần tử (m+1,j) của ma trận. Cuối cùng là cộng vào phần tử (a,j) của ma trận. (a – là chỉ số hàng ta sẽ lựa chọn để thay đổi giá trị cột đó sao cho thỏa yêu cầu bài toán). For j = 1 To n matran(a, j) = matran(a, j) + mangb(j) - matran(m + 1, j) Next Bước 4: Xuất ra textbox.
  • 3. •Thuật Toán: Public m As Integer Public n As Integer Public manga(100) As Integer Public mangb(100) As Integer Public tong As Integer Public conlai As Integer Public matran(50, 50) As Integer Public Sub daomatran(a As Integer) Dim i As Integer Dim j As Integer For i = 1 To m For j = 1 To n matran(i, j) = 1 Next Next ' dau ma tran ve = 1 For i = 1 To m matran(i, i) = matran(i, i) + (manga(i) - n) Next ' dua cac hang i cua ma tran ve bang cac manga(i) For j = 1 To n matran(m + 1, j) = 0 Next ' dua phan duoi ngoai mang ve = 0 For j = 1 To n For i = 1 To m matran(m + 1, j) = matran(m + 1, j) + matran(i, j) Next Next ' phan duoi ngoai mang = tong cac phan tu nam o cot tuong ung For j = 1 To n matran(a, j) = matran(a, j) + mangb(j) - matran(m + 1, j) Next ' dua cac cot j cua ma tran ve bang cac mangb(j)
  • 4. End Sub •KẾT QUẢ Form 1 dùng để nhập số lượng phần tử của 2 mảng (2dãy số) A và B. Form2 Dùng để nhập các phần tử mảng A.
  • 5. Form 3 dùng để nhập các phần tử mảng B. Form 4 dùng để xuất ma trận và các phương án khác của ma trận theo yêu cầu bài toán.
  • 6. •ĐÓNG GÓI SẢN PHẨM: Sau khi hoàn thành, sản phẩm được đóng gói thành file DoAn.exe (dạng application).