30/09/2018, 20:31
Cho e hỏi sao chương trình nào chạy cũng có cái lỗi thư viện #include<stdio.h> vậy
#include<stdio.h>// lỗi tại chỗ thư viện này
#include<conio.h>
#include<ctype.h>
#define MAXLIST 100 // so phan tu trong danh sach
#define TRUE 1
#define FALSE 0
typedef struct list
{
int n;
int nodes[MAXLIST];
};
//Phep toan empty
int empty(struct list plist)
{
return(plist.n==0?TRUE:FALSE);
}
// phep toan Full
int full(struct list plist)
{
return(plist.n==MAXLIST?TRUE:FALSE);
}
//Tao danh sach
void create_list(struct list&plist)
{
int i;
printf("
So phan tu cua danh sach:");
scanf("%d", &plist.n);
for(i=0;i<plist.n;i++)
{
printf("List[%d]=",i+1);
sacn("%d",&plist.nodes[i]);
}
}
//Tac vu insert_item: chen nut co nd info vao vi tri i;
void insert_item(struct list&plist, int i, int info)
{
int j;
if(i<0||i>plist.n+1)
printf("Vi tri chen khong phu hop.";)
else
if(full(plist))
printf("Danh sach bi day.")
else
{
if(i==0)i=1;
for(j=plist.n-1;j>=i-1;j--)
plist.nodes[j+1]=plist.nodes[j];
plist.nodes[i-1]=info;
plist.n++;
}
}
//Tac vu xoa nut tai vitri i trong danh sach
void delete_item(struct list &plist, int i)
{int j;
int temp;
if(i<=0||i>plist.n)
printf("Vi tri xoa khong phu hop.")
else
{
for(j=i;j<plist.n; j++)
plist.nodes[j-1]=plist.nodes[j];
plist--;
}
}
//Tac vu clearlist :xoa tac ca cac nut trong danh sach
void clear(struct list &plist)
{
plist.n=0;
}
//Tac cu travese duyet danh sach cac so nguyen
void traverse(struct list plist)
{
int i;
if(plist.n==0)
{
printf( "
Danh sach khong co phan tu");
return;
}
for (i=0;i<plist.n;i++)
printf("%7d",plist.node[i]);
}
//Phep toan search
int search_info(struct list plist, int info)
{
int vitri=0;
while( vitri<plist.n&&plist.nodes[vitri]!=info)
vitri++;
return(vitri==plist?-1:vitri+1);
}
int menu()
{
int chucnang;
clrscr();
//menu chinh cua chuong trinh
printf("
CHUONG TRINH QUAN LY DANH SACH CAC SO
");
printf("Cac chuc nang cua chuuong trinh:
");
printf("1:Nhap danh sach
");
printf("2:Xem danh sach.
");
printf("3:Them 1 so vao vi tri thu i
");
printf("4:Xoa phan tu dau tien co vi tri tai info
");
printf("5:Xoa toan bo danh sach
");
printf("0:Ket thuc chuong trinh
");
printf("Chuc nang ban chon
");
do
scanf("%d",&chucnang);
while(chucnang<0||chucnang>5)
return chucnang;
}
void main()
{struct list ds;
int chucnang, vitri, info;
char c;
ds.n=0;
do
}
clrscr();
chucnang=menu();
switch(chucnang)
{case 1:
{printf("
Nhap danh sach:");
create_list(ds);
break;
}
case 2:
{
printf("
Danh sach so:");
traverse(ds);
getche();
break;
}
case 3
{
printf("
Vi tri them(1,2,...)");
scanf("&d", &vitri);
printf("Gia tri:");
scanf("%d",&info);
insert_item(ds, vitri,info);
getche()
break;
}
case 4:
{
printf("
Gia tri so can xoa:")
scanf("%d",&info);
vitri=search_info(ds,info);
if(vitri==-1)
pritf("Khong co so %d trong danh sach", info);
else
delete_item(ds,vitri);
getch();
break;
}
case 5:
{
printf("
Ban co chac muon xoa hay khong (c/k):";);
c=toupper(getche());
if(c=='C')
clearlist(ds);
break;
}
}
}while(chucnang!=0);
}
Bài liên quan
Bạn kiểm tra lại thật kỹ code rồi post lên, mình xem sơ qua thì thấy sai syntax tùm lum, thiếu “;”, sai hàm,… với bạn post lên kèm theo build log (cái mà IDE thông báo ra sau khi build) để mọi người giúp đỡ.
Qui trình xử lí khi gặp lỗi: bước thứ nhất là đọc build log