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("
");
}
Trần Hoàn viết 11:33 ngày 01/10/2018

59 lỗi, kể sao cho xiết
Nó báo lỗi gì thì sửa dần lỗi đó thôi em.

Chu Thương viết 11:37 ngày 01/10/2018

e dùng c++ nó báo có 10 hay 11 lỗi thôi mà

Trần Hoàn viết 11:30 ngày 01/10/2018

đã 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ì?

Chu Thương viết 11:45 ngày 01/10/2018

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

Chu Thương viết 11:41 ngày 01/10/2018

đề 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 “#”.

Khoa NTA viết 11:35 ngày 01/10/2018

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.

Chu Thương viết 11:44 ngày 01/10/2018
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
     int i=0,j;
	 char x[100][10];
  
   while (1)
    	{         
        printf("nhap vao phan tu thu %d: ",i+1);
        fflush(stdin);
        gets(x[i]);
        if (strcmp(x[i],"#")==0) break; 
	    i++; 
    } 
	printf("day ki tu : ");
    for (j=0;j<i;j++)
   printf("\n%s",x[j]);
    return 0;
}

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

Bài liên quan
0