Em mới học đến danh sách liên kết, thấy nó khó hiểu quá nhờ mọi người xem giúp mình bài này.
Bài toán đơn giản yêu cầu nhập vào một danh sách các số kiêu int sau đó xuất nó ra. Em làm thế này...
Không biết nó đã sai chỗ nào..???mong mọi người giúp đỡ
Bài toán đơn giản yêu cầu nhập vào một danh sách các số kiêu int sau đó xuất nó ra. Em làm thế này...
PHP Code:
#include"stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct phantu
{
int Info;
struct phantu *Next;
}NODE;
typedef struct
{
NODE *Head;
NODE *Tail;
}LIST;
void *Nhap(LIST &l)
{
int i=0,n;
NODE *p;
p = new NODE;
printf("\nNhap so phan tu "); scanf("%d",&n);
for(;i<n;i++)
{
printf("\nNhap vao so thu %d: ",i+1);
scanf("%d",&(p->Info));
if(l.Head == NULL)
{
l.Head = p;
l.Tail = p;
}
else
{
l.Tail ->Next=p;
l.Tail = p;
}
}
l.Tail->Next=NULL;
return p;
}
void HienThi(LIST l)
{
NODE *p;
p=l.Head;
if(p==NULL) printf("\nKhong co phan tu!!");
else
{
printf("\nCac phan tu co trong danh sach!\n");
while(p != NULL)
{
printf("%2d",p->Info);
p=p->Next;
}
}
}
void main()
{
LIST l;
int x;
Nhap(l);
HienThi(l); getch();
}
Comment