Công nghệ thông tin K1C
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Công nghệ thông tin K1C

Chào mừng đến với forum K1C
 
Trang ChínhTrang Chính  GalleryGallery  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng Nhập  

 

 to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe

Go down 
2 posters
Tác giảThông điệp
hatrang115
Ốc Vít
Ốc Vít



Tổng số bài gửi : 3
Join date : 26/02/2009

to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe Empty
Bài gửiTiêu đề: to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe   to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe EmptyTue Apr 21, 2009 11:53 pm

#include<stdio.h>
#include<conio.h>
#include<alloc.h>
typedef struct contro{
int so;
struct contro *next;
}contro;
contro *ptmoi(int k){
contro *p;
p=(contro *)malloc (sizeof(contro));
p->so=k;
return p;
}
contro *cuoids(contro *ds){
contro *p;
p=ds;
while(p->next)
p=p->next;
return p;
}
void xoasau(contro *p){
if(p->next)
p->next=(p->next)->next;
else
printf("\n khong xoa duoc");
}
void xoa1(contro *p){
if(p->next)
p->next=(p->next)->next;
}

contro *taods(){
contro *p,*ds,*cuoi;
int i,k,n;
ds=NULL;
printf("\n moi nhap vao so phan tu cua day n= ");
scanf("%d",&n);
for(i=0;i<n;)
{
printf("\n nhap vao gia tri can dua vao danh sach k= ");
scanf("%d",&k);
if(k>cuoids(ds)->so)
{
p=ptmoi(k);
p->next=NULL;
if(ds)
cuoids(ds)->next=p;
else ds=p;
i++;

}
else
{
printf("\n moi nhap gia tri khac ");
xoa1(p);
}
}
return ds;
}

void inds(contro *ds){
contro *p;
for(p=ds;p;p=p->next)
printf("%5d",p->so);
printf("\n");
}

void chentang(contro *ds,int x){
contro *p;
for(p=ds;p->next;p=p->next)
{
if(x==(p->next)->so)
{
printf("\n so can chen da co trong day");
xoasau(p);
return;
}
else if(x<(p->next)->so)
return;
else
{
p->so=(p->next)->so;
(p->next)->so=x;
}
}
}
void xoa(contro *ds,int k){
contro *p;
for(p=ds;p->next;)
{
if((p->next)->so==k)
xoasau(p);
else
p=p->next;
}
}
void main(){
contro *ds,*p;
int x;
ds=taods();
inds(ds);
printf("\n nhap vao gia tri can chen x= ");
scanf("%d",&x);
p=ptmoi(x);
p->next=ds;
ds=p;
chentang(ds,x);
printf("\n danh sach sau khi chen %d vao la:\n",x);
inds(ds);
printf("\n nhap vao gia tri can xoa x= ");
scanf("%d",&x);
printf("\n danh sach sau khi xoa %d la:\n",x);
xoa(ds,x);
if(ds->so==x)
ds=ds->next;
inds(ds);
getch();
}
Về Đầu Trang Go down
kiemkhach
Ốc Vít
Ốc Vít



Tổng số bài gửi : 11
Join date : 14/03/2009

to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe Empty
Bài gửiTiêu đề: Re: to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe   to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe EmptyWed Apr 22, 2009 8:13 am

sửa vào thẻ code đi bạn (nhấp 2 lần vào biểu tượng này <> rồi dán code vào giữa của nó ấy)
Về Đầu Trang Go down
 
to cop bai 5-c5.moi nguoi tham khao va gop y kien nhe
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Ghé thăm căn nhà chung 1 chút
» Người thứ hai!
» NGƯỜI THỨ HAI YÊU ANH!
» Nói xấu người yêu
» Demo Caro của nhóm 7 nè, sản phẩm đầu tay, mọi người ủng hộ nha!!!

Permissions in this forum:Bạn không có quyền trả lời bài viết
Công nghệ thông tin K1C :: Học Tập Là Chính :: Lập Trình C-
Chuyển đến