01/10/2018, 09:28
Code danh sách liên kết đơn bị sai
#include<malloc.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
typedef int item;
struct Node
{
int Data;
Node* pNext;
};
typedef Nope *List;
int len (List L);
void INIT (List &L)
Node *Make_Node (Node *P, item x);
void Input (List &L);
void Output (List L);
void init (List &L)
{
L=NULL;
}
int len (List L)
{
Node *P=L;
int i=0;
while (P! =NULL)
{
i++;
P=P->next
}
return i;
}
Node *Make_Node (Node *P, item x)
{
P = (Node *) malloc (sizeof (Node));
P->next = NULL;
P->Data = x;
return P;
}
int main()
void Input (List &L) //nhap danh sach
{
int i=0;
item x;
do
{
i++;
printf ("Nhap phan tu thu %d : ",i);
scanf("%d",&x);
if (x != "#") Insert_k(L,x,len(L)+1);
} while(x != "#");
}
void Output (List L)
{
Node *P=L;
while (P != NULL)
{
printf("%5d",P->Data);
P = P->next;
}
printf("
");
}
Bài liên quan
59 lỗi, kể sao cho xiết
Nó báo lỗi gì thì sửa dần lỗi đó thôi em.
e dùng c++ nó báo có 10 hay 11 lỗi thôi mà
đã dùng C++ thì lại còn malloc với scanf các kiểu :))
Code này là code C thuần tuý ấy chứ.
Mà em dùng IDE gì?
c++ nó báo mấy cái ko khai biến chỗ này vs cả lỗi List và lỗi cả INIT luôn
đề bài của em
Tạo danh sách số, quá trình nhập sẽ dừng lại khi nhập dấu “#”.
Bạn đã hỏi bài này 1 lần rồi. Có thể bạn vẫn chưa nắm kỹ cú pháp của C. Hãy dành 1 ít thời gian đọc lại thì tốt hơn là tạo topic liên tục với cùng 1 vấn đề như thế này.
Nếu mà làm bình thường thì em xong rồi nhưng nó lại yêu cầu làm bằng liên kết đơn cơ mà cái liên kết đơn e lại ko biết làm