banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Giúp em bài tập C về cấu trúc dữ liệu  XML
  [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

[Minus]    0    [Plus]
Joined: 03/08/2008 17:42:14
Messages: 2
Offline
[Profile] [PM]
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

[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 02/03/2007 14:04:18
Messages: 3
Offline
[Profile] [PM]
Đây là 1 bài C căn bản thì phải
Code:
Tự làm đi cậu
[Up] [Print Copy]
  [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
[Profile] [PM]
Bạn nên làm thử, nếu gặp vấn đề gì thì hẵng lên đây thảo luận.
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 03/08/2008 17:42:14
Messages: 2
Offline
[Profile] [PM]
em làm rồi nhưng ko hiểu sao nó ko đúng smilie
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();
}
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/05/2009 01:09:59
Messages: 2
Offline
[Profile] [PM] [Yahoo!]
saok o dung lenh getchar() de bien tu chuoi sang mang cho le
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 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|