首页    新闻    小组    威客    人才    下载    博客    代码贴    在线编程    论坛
帮我看看这个程序那错了

ty14540970662013-04-27 14:18 发布

#include  "stdio.h"
#define MAXSIZE 20
typedef struct 
{
int data[MAXSIZE];
int length;
}SeqList;
int len1;int len2;int len3;
//int a[MAXSIZE];
void SeqListInit(SeqList *L) //初始化顺序表
{
L->length = -1;
}
int CreatSeqList(SeqList *L) //创建顺序表函数
{
while (1)
{
if (MAXSIZE-1 < ++L->length)
{
printf("表满!\n");
return 0;
}
scanf("%d", &L->data[L->length]);
if (0 == L->data[L->length])
{
break;
}
}
return L->length;
}
void JiaoJi(SeqList *L1, SeqList *L2,SeqList *L3) //为JiaoJi求交集函数
{
int i, j; int k=0;
for (i=0; i<len1; i++)
{
for (j=0; j<len2; j++)
{
if (L1->data[i] == L2->data[j])
{
L3->data[k++] = L1->data[i];
break;
}
}
}
}
void Output(SeqList *L)//输出
{
int i=0;
if(L->length=0)
printf("FJJHH");
for (i=0; i<L->length; i++)
{
printf("%d\n", L->data[i]);
}
printf("\n");
}
void main()
{
SeqList L1;
SeqList L2;
SeqList L3;
SeqListInit(&L1);
SeqListInit(&L2);
SeqListInit(&L3);
printf(" *请输入第一个集合的值:按0结束输入*\n");
len1 = CreatSeqList(&L1);
printf(" *请输入第二个集合的值:按0结束输入*\n");
len2 = CreatSeqList(&L2);
JiaoJi(&L1, &L2,&L3);
printf("两个集合的交集为:\n");
Output(&L3);
}
 
 
最新话题:

C语言兼职

W3wp进程劫持,已经加载了Dll ,但...

学习好的,需要兼职的,看过来

求助!

C语言程序设计现代方法第二版P152第...

请教C语言三个数中最大数问题

大家好!

求助大佬,请问哪里出错了,运行后...