| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 449 人关注过本帖
标题:谁帮我看下这个怎么改啊
只看楼主 加入收藏
特浓百分百
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2011-10-23
收藏
 问题点数:0 回复次数:1 
谁帮我看下这个怎么改啊
// jihe.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "malloc.h"
#define  max 100
typedef struct{
    char data;
    int cur;
}component,SLinklist[max];

void InitSpace(SLinklist space)
{
    int i;
    for( i=0;i<max-1;i++) space[i].cur=i+1;
    space[max-1].cur=0;
}

int Malloc(SLinklist &space){
    int i;
    i=space[0].cur;               //i=1,  
    if(space[0].cur) space[0].cur=space[i].cur;  //
    return i;
}

void free(SLinklist &space,int k){
     space[k].cur=space[0].cur,space[0].cur=k;
}   
void difference(SLinklist &space,int &S){
     int r,i,j,p,k;
   
     int n,m;
     char b;
     InitSpace(space);
     S=Malloc(space);              //S=1
     r=S;                          //r=S=1
     printf("%d\n",r);
     printf("集合A元素的个数n:\n");
     scanf("%d",&n);
     printf("集合B元素的个数m:\n");
     scanf("%d",&m);
     for(j=1;j<=n;j++) {
         i=Malloc(space);          //i=2.i=3
         printf("%d\n",i);
         printf("元素A:\n");
         scanf("%c",&space[i].data);
         printf("********************************\n");
         space[r].cur=i;
         r=i;//r=2,=3
     }
     space[r].cur=0;
     for(j=1;j<=m;j++){
         printf("元素B:\n");
         scanf("%c",&b);
         printf("********************************\n");
         p=S;
         k=space[S].cur;
         while(k!=space[r].cur&&b!=space[k].data) p=k,k=space[k].cur;
         if(k==space[r].cur) {
             i=Malloc(space);
             space[i].data=b;
             space[i].cur=space[r].cur;
             space[r].cur=i;
         }
         else{
             space[p].cur=space[k].cur;
             free(space,k);
             if(r==k) r=p;
         }

     }
     
}
void main()
{
    SLinklist space;
    int S;
    int i=2;
    difference(space,S);
    while(space[i].cur){
        i++;
        printf("%c\n",space[i].data);
    }
}

搜索更多相关主题的帖子: include return point entry space 
2011-10-27 17:06
特浓百分百
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2011-10-23
收藏
得分:0 
在进行元素A输入的时候出问题了,不知怎么改
2011-10-27 17:22
快速回复:谁帮我看下这个怎么改啊
数据加载中...
 
   



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

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