[Programming] Giúp em bài tập C về cấu trúc dữ liệu |
09/05/2009 08:05:09 (+0700) | #1 | 180000 |
songhyekyo2k
Member
|
0 |
|
|
Joined: 03/08/2008 17:42:14
Messages: 2
Offline
|
|
Viết chương trình C thực hiện các việc sau:
Nhập từ bàn phím 1 đoạn văn bản gồm chữ cái a..z 1...9 dấu '.' ',' ...Các câu cách nhau bởi dấu '.'
1/Xuất ra số câu trong văn bản
2/Xuất ra câu dài nhất
3/Xuất ra câu có độ dài >n ký tự cho trước
Thanks trước
|
|
|
|
|
[Question] Re: Giúp em bài tập C về cấu trúc dữ liệu |
09/05/2009 11:21:29 (+0700) | #2 | 180021 |
ilian_demon
Member
|
0 |
|
|
Joined: 02/03/2007 14:04:18
Messages: 3
Offline
|
|
Đây là 1 bài C căn bản thì phải
Code:
|
|
|
|
|
[Question] Re: Giúp em bài tập C về cấu trúc dữ liệu |
09/05/2009 11:31:57 (+0700) | #3 | 180024 |
No.13
Moderator
|
Joined: 25/08/2003 22:07:38
Messages: 500
Offline
|
|
Bạn nên làm thử, nếu gặp vấn đề gì thì hẵng lên đây thảo luận. |
|
|
|
|
[Question] Re: Giúp em bài tập C về cấu trúc dữ liệu |
09/05/2009 11:35:50 (+0700) | #4 | 180027 |
songhyekyo2k
Member
|
0 |
|
|
Joined: 03/08/2008 17:42:14
Messages: 2
Offline
|
|
em làm rồi nhưng ko hiểu sao nó ko đúng
Em còn cấn ở 2 điểm
1/ có 1 biến t kiểu char .Ta gán t=strcpy(t,t+vb[i]) . Nếu muốn t=0(trở về rỗng để xử dụng lại thì phải làm sao?
2/Em vẫn chưa hiểu rõ danh sách liên kết hoạt động như thế nào.
Lúc đầu ta cho f=NULL, khi chạy hàm đếm thì cho f=p; làm sao biết f có chỉ đến bản ghi đầu tiên của dslk ko.
[code]
#include<stdio.h>
#include<string.h>
#include<conio.h>
struct element
{ char cau[];
element *next;
};
typedef element *List;
List F,p;
char vb[100];
//--------------------------
void nhapvb(char vb[]);
void tao_dslk(List &F,char vb[]);
void dem_cau(List F);
void cau_dai_nhat(List F);
void cau_yeu_cau(List F);
void insert(List &F,char cau[]);
//----------------------------
void nhapvb(char vb[])
{
gets(vb);
}
//----------------------------
/*void insert(List &F,char cau[])
{
List p;
p=new element;
strcpy((*p).cau,t);
} */
//------------------------------
void tao_dslk(List &F,char vb[])
{int i,d=0,c=0,a,j=0,k;
char t[20];
nhapvb(vb) ;
// p=new element;
p=F;
a=strlen(vb);
for(i=0;i<a;i++)
if(vb[i]=='.'){
c=i;
for(j=d;j<c;j++) strcpy(t,t+vb[i]);
p=new element;
strcpy((*p).cau,t);
//insert(F,cau);
p=(*p).next;
d=c;
}
}
//--------------------------------
void dem_cau(List F)
{int h=0;
fflush;
tao_dslk(F,vb);
List p;
p=F;
while(p!=NULL)
{
h++;
p=(*p).next;
}
printf("\n so cau trong van ban la:%d \n",h);
}
//--------------------------------
void cau_dai_nhat(List F)
{char max[100];
List q;
tao_dslk(F,vb);
p=F;
while(p!=NULL)
{
q=(*p).next;
if(strcmp((*q).cau,(*p).cau)>0)
printf("\n cau dai nhat: %100s \n",(*q).cau);
p=q;
}
}
//---------------------------------------
void cau_yeu_cau(List F)
{int a,n;
printf("\n nhap so do dai cau can xuat \n");
scanf("%d",&n);
tao_dslk(F,vb);
p=F;
while(p!=NULL)
{
a=strlen((*p).cau);
if(a>n) printf("\n nhung cau can tim %100s \n",(*p).cau);
p=(*p).next;
}
}
void main ()
{clrscr();
//char t[20];
printf("\n nhap van ban");
dem_cau(F);
cau_dai_nhat(F);
//cau_yeu_cau(F);
getch();
} |
|
|
|
|
[Question] Re: Giúp em bài tập C về cấu trúc dữ liệu |
16/05/2009 14:47:21 (+0700) | #5 | 180747 |
dra0011
Member
|
0 |
|
|
Joined: 16/05/2009 01:09:59
Messages: 2
Offline
|
|
saok o dung lenh getchar() de bien tu chuoi sang mang cho le |
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|