Cac ban cho minh hoi co cuon sach hay dia CD nao ve bai tap C++?
Cac ban cho minh hoi co cuon sach hay dia CD nao ve bai tap C++?
Sách bài tập C từ A->Z, có kèm đĩa mềm, bán đầy rẫy ở các nhà sách đấy, hình như là 59.000 đồng/quyển
Hinh nhu C va C++ khac nhau ma?
mình đang học ctdl không hiểu về danh sách liên kết lắm có ai có thể giúp không nhỉ
Co phai la Linked List khong?Minh cung biet mot chut.Nhung ban dinh hoi ve van de gi?
Bạn có thể mua cuốn lập trình cơ sở dữ liệu với C về coi ! Nói rất rõ ràng !!!!Bài viết được gửi bởi uglyduck
mình đang học ctdl không hiểu về danh sách liên kết lắm có ai có thể giúp không nhỉ
bạ phoenix ơi!cuốn sách bài tập từ C từ A-Z không phải là lập trình c++ đâu !
bạn lộn rồi đo!đó là những bài lập trình viết hoàn toàn bằng c ,không có c++
bạn nghĩ c++ là sao mà bạn nói vậy!
Mình thấy bài tập C++ thì đâu có vấn đề gì đâu. Vì nó đâu có khó (C khó gặm hơn C++ nhiều).
C++ là NNLT hướng đối tượng. Chủ yếu là bạn hiểu về đối tượng thôi. còn việc xây dựng nó thì dễ mà. Hình như là sách bài tập của C++ ko có đâu (Có thử rồi mà ko tìm thấy).
uglydust Muốn tìm hiểu về danh sách liên kết hả??? Mình có thể nói sơ qua. (Dùng pascal cho dễ nha. C khó đọc lắm)
đầu tiên bạn khai báo kiểu của một nút trong dslk
VD:
type nut=record
item:integer;
next:^nut;
end;
item : là nội dung của mỗi nút (kiểu số nguyên)
next: là biến kiểu con trỏ dùng để lưu địa chỉ (Độ rộng là 4 byte)
Khi bạn khai báo
Var bnut:^nut;
Thì khi chạy chương trình HĐH sẽ cấp cho bạn một vùng nhớ 4 byte dành cho biến bnut (là biến kiểu con trỏ).
Trong chương trình Khi bạn sử dụng lệnh new.
new(bnut);
Thì CT sẽ tạo một vùng nhớ có độ rộng = sizeof(item)+sizeof(next)
=2+4=6 byte.
Và biến bnut sẽ chứa địa chỉ của vùng nhớ vừa được tạo ra.
Lúc này bạn mới có quyền truy cập đến các thành phần bên trong của bnut
VD
var bnut,p:^nut;
i:integer;
Begin
new(bnut);
bnut^.item=5;
i:=bnut^.item; {i=5}
bnut^.next=p; {next=Nill vì p không chứa một địa chỉ nào cả}
End;
Ở đây có lệnh gán bnut^.next=p;
không phải là bnut^.next^=p;
Tuy nhiên bạn có thể viết bnut^.next^=p^;
Nhưng ko ai dùng trong trường hợp này cả.
giả sử ta đã thực hiện lệnh new(p) trước lệnh gán bnut^.next=p;
Thì ta sẽ thấy rằng biến bnut^.next sẽ chứa địa chỉ của ô nhớ do p quản lý (Hay là giá trị của p=next. Nên nhớ giá trị của chúng là địa chỉ của ô nhớ)
Cho nên ta có thể dùng bnut^.next để quản lý ô nhớ được tạo ra do lệnh new(p).
Mà bạn thấy rằng p là con trỏ kiểu nut nên ta có p^.item và p^.next
tương đương với bnut^.next^.item
và bnut^.next^.next.
Mình nghĩ tới đây bạn hơi bối rối. Bạn cứ coi kỹ để biết cách quản lý con trỏ. thế là bạn quản lý được danh sách liên kết.
SORRY EVERYBODY
Bài này hơi dài các bạn thông cảm!!!!!!!!!!
cac bac oi??Cho em hoi nho*` coi la em nen mua sach gi` de lam bai tap C bay gio,nhin chung la bat dau tu co ban di,cac bac noi cu the coi em mua sach gi nha!thank!
Nhờ các bạn chỉ gúp mình cách học VC++ 6.0 với
Bookmarks