---->nên cho mọi người biết vấn đề ở chổ nào, và muốn mọi người giúp cái gì, không phải ai cũng có thể em nghĩ gì. ---->"dử liệu" là gì? ---->nên dùng thẻ code để đoạn code ngắn gọn và trong sáng. -Nếu em muốn nhập vào danh sách: Mã: do{ printf("Nhap so:"); scanf("%d",&x); if(x!=0) tao(&f,x); }while(x!=0);
bó tay vs bác ... bác chờ đợi kết quả gì khi chạy chương trình ở trên ... bác muốn kết quả nó hiển thị ntn mà bảo lỗi logic
#include<stdio.h> #include<conio.h> #include<iostream.h> typedef struct node{ int element; struct node*link; }list; void make( list *l) { l=NULL } void taods (list *l, int x) { list *p; p= new list*; p->element=x; p->link=l; l=p; void xuatds (list l) { list p; p=l; while (p!=NULL) { cout<<p->element<<" "; p=p->link; } cuot<<"\"; void main () { clrscr(); int dk =1; char y[20]; make l(l); while(dk==1) { cuot<<"x="; cin>>x; taoDS(l,x); cout<<"nua ko ?"; cin>>y; if (y="co") dk=1; else dk=0; } getch(); } while(dk) ---> chỗ này thiếu nè.. thêm while(dk==1)
chỗ đó là check dk để có thể cho phép nhập tiếp hay không .. vì trên đã gán dk=1 nên chỉ cần while(dk) là đủ
thư viện stdio.h đã cung cấp đủ các hàm nhập xuất , bạn không cần khai báo iostream.h. cái này không gây lỗi nhưng lập trình thì không nên khai báo thừa. đơn giản hơn bạn dùng : Mã: count<<"\ntiep tuc: "; y==getch(); if(y=="c")
Bạn thử chạy code của mình có ra như bạn mong đợi không. . nến nhớ bấm "co" để tiếp tục nhập danh sách. Muốn hiện kết quả ra thì nhấm phím bất kỳ nhá. Cơ bản là mình hiểu được thuật toán đó hay không.
haihung_9x : ---->code của em site về cấu trúc, không thể chạy được Mã: if (y="co") ---->xem lai chỗ này
bạn gặp vấn đề về ngôn ngữ. cũng như phần lớn các bạn học cấu trúc dữ liệu đều gặp vấn đề về ngôn ngữ. quan trọng là bạn phải hiểu thuật toán. Bạn dùng đoạn nhập dữ liệu này đi Mã: while(dk==1) { printf("\nNhap: "); scanf("%d",&x); chen(&T,x); printf("Nhap tiep: (c) (k): "); c=getch(); if (c=='c') dk=1; else dk=0; }
Thank anh. Bạn chủ tóp pic có thể tham khảo cái mình đã edit. Mã: #include<iostream.h> #include<conio.h> typedef int ElementType; typedef struct Node{ ElementType Element; struct Node *link; }List; void Make_L(List **first) { (*first)= NULL; } void taods(List **L, int x) { List *p; p=new List; p->Element=x; p->link=*L; *L=p; } void xuatds(List *L) {List *p; p=L; while (p!=NULL) {cout<<p->Element<<" "; p=p->link; } cout<<"\n"; } void main() { clrscr(); List *L; int x,dk=1; char y; Make_L(&L); while(dk) {cout<<"x="; cin>>x; taods(&L,x); cout<<"Co muon nhap nua khong, Bam C de tiep tuc nhap. Bam phim bat ky de xuat danh sach. hehe. \n"; cin>>y; if (y=='c') dk=1; else dk=0; } xuatds(L); getch(); }