đề 19

Màu nền
Font chữ
Font size
Chiều cao dòng

Mã đề 19

Câu 1

1) Lựa chọn cấu trúc, giải thích (1 đ)

+ Biểu diễn đa thức bằng danh sách liên kết đơn, một đa thức là một danh sách liên kết

.Mỗi nút trong danh sách là một bản ghi gồm hai trường: heso: lưu hệ số, trường somu: lưu số mũ

+ Chọn cấu trúc danh sách liên kết vì nó phù hợp với các thao tác yêu cầu từ 1->3

+Tính giá trị đa thức (1.5 đ)

- viết hàm tính lũy thừa:

- Nhập x;

- pow(x,n): hàm này cho kết quả là xn

function pow(x,n:integer): longint;

var i: integer; tam:longint;

tam:=x;

for i:=2 to n do tam:=tam*x

end;

- Duyệt từ đầu đến cuối đa thức để tính giá trị của đa thức, giá trị này = kq

p:=L; {L: là con trỏ trỏ tới đầu danh sách biểu diễn đa thức}

while p<>nil do

kq:=kq+q^.heso*pow(x,q^.somu);

p:=p&.next;

end;

+ Rút gọn đa thức: (1.5 đ)

- Sắp xếp danh sách giảm dần theo số mũ

- duyệt từ đầu đến cuối danh sách biểu diễn đa thức, xét 2 nút kế tiếp trong danh sách,:

a) nếu 2 nút nào có cùng số mũ thì cộng hệ số lại, lưu vào biến tong, nếu tong=0, thì loại bỏ 2 nút đó và duyệt tiếp, nêu tong <>0, tạo ra một nút mới, hệ số của nút này = tong, số mũ = số mụ của 1 trong 2 nút đó, loại bỏ hai nút này khỏi danh sách, gắn nút mới vào vị trí loại bỏ, duyệt tiếp danh sách

b) Nếu chúng có số mũ khác nhau thì duyệt tiếp

Câu 2:

Tương tự câu 2 đề 16

Bạn đang đọc truyện trên: Truyen2U.Pro