| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1983 人关注过本帖
标题:这个程序主要是做A=A\B的,可是chaji的部分不知道该怎么改。才能在调试的时 ...
只看楼主 加入收藏
北温终别
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-11-7
结帖率:0
收藏
 问题点数:0 回复次数:1 
这个程序主要是做A=A\B的,可是chaji的部分不知道该怎么改。才能在调试的时候显示出最终的A的结果
#include <stdio.h>
#include <malloc.h>

#define LIST_INIT_SIZE 20
typedef struct {
    char  *aa;
    int   ld;   
    int   lm;
}sqlist;

int initlist(sqlist &l)
{
         l.aa = (char *)malloc(10*sizeof(char));
         l.ld = 0;
         l.lm = 10;
        return 1;
}
   


int  LocateElem(sqlist &l,char e)
{
      int i=0;
      while(*(l.aa+i)!=e)
      {
          i++;
      }
            
      if(l.ld<i)
      {
         return 0;
      }
         
      else
      {
          return *(l.aa+i);
      }
         
}



int listinsert(sqlist &l,int j,char ys)
{    int i;
     for(i=l.ld;i>=j-1;i--)
     {
        *(l.aa+i)=*(l.aa+i-1);
        *(l.aa+j-1)=ys;
        l.ld++;
     }
      
       return 1;
}            

int listdelete(sqlist &l,int k, char *ch)
{   
    int i;
    for(i=k-1;i<l.ld;i++)
    {
         *(l.aa+i)=*(l.aa+i+1);
         *ch=*(l.aa+k-1);
         l.ld--;
    }
      return 1;
}           




     
chaji(sqlist &la,sqlist &lb)

{
    int i=0,j=0;
    while(i<=la.ld && j<=lb.ld )
    {
        for(j=0;j<=lb.ld;j++)
        {
            char e;
            e=la.aa[j];
            if(LocateElem(lb,e))
            {
                listdelete(la,i, &e);
                la.ld--;
            }
            return  e;
            
        }
   
    }  
}


 int main()
 {  
    sqlist La,Lb;
    char LA[3]={'a','b','c'};
    char LB[3]={'a','d','e'};
    initlist( La);
    initlist( Lb);
    for(int i=1;i<4;i++)
    {
        listinsert(La, i,LA[i-1]);
    }
    for(int j=1;j<4;j++)
    {
        listinsert(Lb, j,LB[j-1]);
    }
    chaji(La,Lb);
    return 0;
 }
搜索更多相关主题的帖子: include return 
2015-11-16 20:46
北温终别
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-11-7
收藏
得分:0 
大致思路就是把A的第一个值赋给e,然后在B中查询,如果B 中有和e相同的就把A中的那个值删掉
2015-11-16 20:49
快速回复:这个程序主要是做A=A\B的,可是chaji的部分不知道该怎么改。才能在调试 ...
数据加载中...
 
   



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

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