#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("\n 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( "\nDanh 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("\n\n CHUONG TRINH QUAN LY DANH SACH CAC SO\n");
printf("Cac chuc nang cua chuuong trinh:\n");
printf("1:Nhap danh sach\n");
printf("2:Xem danh sach.\n");
printf("3:Them 1 so vao vi tri thu i\n");
printf("4:Xoa phan tu dau tien co vi tri tai info\n");
printf("5:Xoa toan bo danh sach\n");
printf("0:Ket thuc chuong trinh\n");
printf("Chuc nang ban chon\n");
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("\n Nhap danh sach:");
create_list(ds);
break;
}
case 2:
{
printf("\nDanh sach so:");
traverse(ds);
getche();
break;
}
case 3
{
printf("\nVi tri them(1,2,...)");
scanf("&d", &vitri);
printf("Gia tri:");
scanf("%d",&info);
insert_item(ds, vitri,info);
getche()
break;
}
case 4:
{
printf("\nGia 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("\nBan co chac muon xoa hay khong (c/k):";);
c=toupper(getche());
if(c=='C')
clearlist(ds);
break;
}
}
}while(chucnang!=0);
}
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
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 đỡ.
2 Likes
Qui trình xử lí khi gặp lỗi: bước thứ nhất là đọc build log
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?