| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 489 人关注过本帖
标题:删除数组内相同的数字
只看楼主 加入收藏
chenjin1st
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:26
专家分:44
注 册:2011-5-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
删除数组内相同的数字
程序代码:
#include<stdio.h>
#include<stdlib.h>
struct arraylist{
  int data;
  struct arraylist *next;
};

 typedef struct arraylist list;

 list *head,*work,*end;

 list *newlist();

 int print_list(list *);

 int delet_list(list *);

 int i,equal;;

 int main(){
   printf("请依次输入您需要判断的数字请以-1结束\n");
   list *start;
   start=newlist();
   print_list(head);
   delet_list(head);
   return 0;

 }

 list *newlist(){
   head=(list *)malloc(sizeof(list));
   head->next=NULL;
   end=head;
   scanf("%d",&i);
   while(i!=-1){
     work=(list *)malloc(sizeof(list));
     work->data=(int)i;
     work->next=NULL;
     end->next=work;
     end=work;
     scanf("%d",&i);
   }
   return head;

 }

 int print_list(list *head){
    work=head->next;
    if(work==NULL)
     printf("您没有输入任何数字\n");
    else{
      printf("您输入的数字分别是:");
        do{
            printf("%d,",work->data);
            work=work->next;

          }while(work);
    }
    printf("\n");
    return 0;

 }

 int delet_list(list *head){

   list *p,*q;
   end=head->next;
   while(end){
       work=end->next;
       p=end;
       while(work){
           if(work->data==end->data){
               p->next=work->next;
               q=work;
               work=work->next;
               free(q);
           }else{
               p=p->next;
               work=work->next;
           }
       }
       end=end->next;
   }
   work=head->next;
   printf("删除相同的数后结果为:");
   do{
      printf("%d,",work->data);
      work=work->next;

     }while(work);
    printf("\n");
   return 0;

 }
[local]1[/local]


QQ截图20110603145543.png (36.77 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: color 
2011-06-03 14:56
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:14 
学习了。
2011-06-03 16:09
快速回复:删除数组内相同的数字
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025994 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved