30/09/2018, 18:59

Tìm giúp lỗi ? sao mà k chạy đc?

Chuyển biểu thức trung tố thành tiền tố sử dụng cây nhị phân !
code =>:unamused:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <malloc>

typedef char DataType;
typedef struct Node
{
	DataType data;
	struct Node* left;
	struct Node* right;
};
typedef Node* Tree;

void MakeNullTree(Tree &T)
{
	T=NULL;
}

int EmptyTree(Tree T)
{
	return(T==NULL);
}

Tree LeftChild(Tree T)
{
	if(T->left !=NULL)
		return T->left;
	else 
		return NULL;
}

Tree RightChild(Tree T)
{
	if(T->right !=NULL)
		return T->right;
	else 
		return NULL;
}


Tree Create(DataType v; left l; right r)
{
	Tree N = (Tree)malloc(sizeof(Node));
	N->data = v;
	N->left = l;
	N->right = r;
}

void InOrder(Tree T)
{
	if(!EmptyTree(T))
	{
		InOrder(LeftChild(T));
		printf("%c ",T->data);
		InOrder(RightChild(T));
	}
}

void PreOrder(Tree T)
{
	if(!EmptyTree(T))
	{
		printf("%c ",T->data);
		PreOrderOrder(LeftChild(T));
		PreOrderOrder(RightChild(T));
	}
}

int main()
{
	Tree a = Create('a', NULL, NULL);
	Tree b = Create('b', NULL, NULL);
	Tree c = Create('c', NULL, NULL);
	Tree d = Create('d', NULL, NULL);
	Tree e = Create('e', NULL, NULL);
	Tree + = Create('+', a, b);
	Tree * = Create('*', +, c);
	Tree / = Create('/', d, e);
	Tree - = Create('-', *, /);
	
	printf("Bieu thuc trung to la: ");
	InOrder(a);
	
	printf("
Bieu thuc tien to la: ");
	PreOrder(a);
	
	return 0;
}
... viết 21:01 ngày 30/09/2018

Tree Create(DataType v; left l; right r)

thay dấu ; thành dấu ,

Thành sky viết 21:08 ngày 30/09/2018

Đấy chỉ là 1 lỗi nhỏ trong 1 nhiều lỗi trong đoạn code này bạn à

... viết 21:11 ngày 30/09/2018

Lỗi gì thì chụp hình lỗi đưa lên.
Không ai rãnh để copy cả project về chạy thử đâu.

Đạt thấy có nhiều topic mất rất nhiều thời gian để thu hút sự chú ý của các thành viên khác và nhận được câu trả lời. Bài viết này chia sẻ một số mẹo để có thể thu hút được sự chú ý của người đọc và mau chóng nhận được câu trả lời Tiêu đề cần phải rõ ràng Đây là vấn đề chung mà nhiều thành viên mới vấp phải, với một tiêu đề rõ ràng dễ hiểu thì người có chuyên môn sẽ nhanh chóng hiểu được rằng họ có khả năng trả lời câu hỏi. Điều này khiến họ mau chóng vào đọc và trả lời. Đọc thêm: Làm sao đ…
Thành sky viết 21:15 ngày 30/09/2018

Cảm ơn bạn ! Mình sẽ rút kinh nghiệm !

... viết 21:12 ngày 30/09/2018

Tree Create(DataType v; left l; right r)

2 nhánh left right phải có kiểu Node* hoặc Tree. Hàm này cần có return Node đã được nối 2 nhánh.

Kiểu dữ liệu bạn tự định nghĩa mà lại không kiểm soát được tên của nó thì làm sao làm tiếp được.
Còn nhiều lỗi về về ngôn ngữ chứ không phải do thuật toán sai, mình không xem hết được.

Bài liên quan
0