Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Hỏi nhập và tìm sắp xếp dãy số của cây nhị phân?

    Mã:
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    typedef Struc cay
    	{int dlieu;
    	cay *tr;
    	cay *ph;
    	};
    void incay(cay *T)
    {
    	if(T!=NULL)
    		{
    		incay(T->tr)
    		incay(T->ph)
    		printf("%d"T->dulieu);
    		}
    }
    void main()
    {
       int i,x,n;
       cay *p,*T,*tg,*q;
       clrscr();
       T=NULL;
       T->tr=NULL;
       T->ph=NULL;
       printf("nhap bao nhieu so");
       scanf("%d"&n);
       for(i=1;i<=n;i++)
    	{
    	printf("nhap phan tu thu %d:",i);
    	scanf("%d",&x);
    	p=(cay *) malloc(sizeof(cay));
    	p->dlieu=x;
    	p->tr=NULL;
    	p->ph=NULL;
    	if(T==NULL)
    		T=p;
    	else
    		{
    		tg=T;
    		while(tg!=NULL)
    			{
    			q=tg;
    			if(x<tg->dlieu)
    				tg=tg->tr;
    			else
    				tg=tg->ph;
    			}
    		}
    	if(x<q->dlieu)
    		q->tr=p;
    	else
    		q->ph=p;
    	}
    	incay(T);
    	getch();
    }
    đó là bài tập trên máy cô ,em chép về nhà thì chạy không được,bị lỗi ngay ở
    Mã:
    typedef Struc cay
    mong các giúp em biết vì sao ạ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    "struct" chứ không phải là "struc" bạn.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nhiều lỗi lắm, bạn lấy về compare xem sai ở đâu nhé

    typedef struct cay
    {int dlieu;
    cay *tr;
    cay *ph;
    };
    void incay(cay *T)
    {
    if(T!=NULL)
    {
    incay(T->tr);
    incay(T->ph);
    printf("%d",T->dlieu);
    }
    }
    void main()
    {
    int i,x,n;
    cay *p,*T,*tg,*q;
    clrscr();
    T=NULL;
    T->tr=NULL;
    T->ph=NULL;
    printf("nhap bao nhieu so");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    printf("nhap phan tu thu %d:",i);
    scanf("%d",&x);
    p=(cay *) malloc(sizeof(cay));
    p->dlieu=x;
    p->tr=NULL;
    p->ph=NULL;
    if(T==NULL)
    T=p;
    else
    {
    tg=T;
    while(tg!=NULL)
    {
    q=tg;
    if(x<tg->dlieu)
    tg=tg->tr;
    else
    tg=tg->ph;
    }
    }
    if(x<q->dlieu)
    q->tr=p;
    else
    q->ph=p;
    }
    incay(T);
    getch();
    }

    Compile không lỗi nữa nhé

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •