Câu hỏi của Nguyễn Phú Thành

Tài liệu b-tree bậc n

ai có tài liệu b-tree cho mình xin với

Nguyễn Phú Thành viết 12:30 ngày 01/10/2018 chỉnh sửa

Thao tác với chuỗi

char chuoi[255]; char strcopy[50]; char newstr[50]; char *strcut = strstr(chuoi, ":"); //có 1 chuỗi mới chạy từ : đến hết chuỗi int pos = (int)(strcut - chuoi);// ???? StringExtract(chuoi, 0, pos,strcopy); //từ chuỗi đầu copy từ vị trí 0 -> ví trị cần copy sau khi xong copy nó vào chuỗi mang ...

Nguyễn Phú Thành viết 12:23 ngày 01/10/2018 chỉnh sửa

Giá trị trả về của hàm khi ko có hàm return

int goc_la(node *root,int a,int dai) { if(root==NULL)return 0; else { if(a<root->info&&node_la(root)==0) { dai++; goc_la(root->left,a,dai); } else if(root->info<a&&node_la(root)==0) { dai++; goc_la(root->right,a,dai); } else { ret ...

Nguyễn Phú Thành viết 12:17 ngày 01/10/2018 chỉnh sửa

Chuyển biểu thức trung tố sang dạng hậu tố

#include "stdio.h" #include "conio.h" #include "string.h" #include "ctype.h" struct node { char info; node *next; }; struct list { node *dau; }; void list_null(list &l) { l.dau=NULL; } node* tao(char a) { node *p=new node; if(p==NULL)return NULL; p->info=a; p->next=NULL; ret ...

Nguyễn Phú Thành viết 12:11 ngày 01/10/2018 chỉnh sửa

Ý nghĩa của hàm pop trong stack

#include "stdio.h" #include "conio.h" struct node { int info; node *next; }; struct list { node *dau; }; void list_null(list &l) { l.dau=NULL; } node* tao(int a) { node *p=new node; if(p==NULL)return NULL; p->info=a; p->next=NULL; return p; } void add_dau(list &l,node ...

Nguyễn Phú Thành viết 12:10 ngày 01/10/2018 chỉnh sửa

Lỗi can thiệp vùng nhớ

void xoa_ten(list &lsv,char *ten) { node *t=NULL; for(node *i=lsv.dau;i!=NULL;i=i->next) { if(strcmpi(i->info.ten,ten)==0) { if(i==lsv.dau) { lsv.dau=lsv.dau->next; delete i; } } } } ko có break sau khi delete là nó lỗi can thiệp vùng nhớ(access ...

Nguyễn Phú Thành viết 12:06 ngày 01/10/2018 chỉnh sửa

Liên kết đơn lồng trong 1 liên kết đơn khác (đọc từ file)

void open_file_sv(char *txt) { char file[10]; printf("cap nhat file diem cua tung sinh vien "); gets(file); ds fmh;//ds toàn bộ cái file mon_null(fmh);//gán null open_file_mh(fmh,file);//có ds null > add tail > ra khỏi hàm đã có 1 ds mh của các sinh viên (toàn bộ file) FILE ...

Nguyễn Phú Thành viết 12:04 ngày 01/10/2018 chỉnh sửa

Thêm trước 1 node nếu trùng thêm cho đến khi hết số trùng nhau

void add_truoc(list &l,int y) { int n=0; for(node *i=l.dau;i!=NULL;i=i->next) { if(i->info==y) { node *j=l.dau; while(j!=i) { if(j->next==i) { int x; printf("nhap x "); scanf("%d",&x); node *p=tao_node(x); p->next=j->next; ...

Nguyễn Phú Thành viết 12:02 ngày 01/10/2018 chỉnh sửa

Giải đáp về liên kết đơn

#include "conio.h" #include "stdio.h" struct node { int info; node *next; }; struct list { node dau; node cuoi; }; void xuat(list l) { for(node i=l.dau;i.next!=NULL;i=?)//-> nếu ko dùng con trỏ thì ko truy xuất đc đến phần tử kế tiếp printf("%d",i.info); } void tao_ds_node(list ...

Nguyễn Phú Thành viết 12:02 ngày 01/10/2018 chỉnh sửa

Con trỏ chứa giá trị là địa chỉ, vậy tại sao lại không gán địa chỉ con trỏ cho như cách gán biến thông thường?

void main() { int *a; int *b; printf("%p",&a); printf("%p",&b); //a=&b(lỗi); printf("%p",a); printf("%p",b); } con trỏ chứa giá trị là địa chỉ vậy tại sao lại ko gán địa chỉ con trỏ cho như cách gán biến thông thường ?

Nguyễn Phú Thành viết 11:54 ngày 01/10/2018 chỉnh sửa
< 1 2 3 >