作业帮 > 综合 > 作业

求大神指出错误.求偏序关系的极大和极小元.测试用例输入:a,b,c,d,,,,,输出:a,cb,d输出的第一行给出各个极

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 06:07:12
求大神指出错误.
求偏序关系的极大和极小元.
测试用例
输入:a,b,c,d
,,,,,
输出:a,c
b,d
输出的第一行给出各个极小元,两个相邻元素之间用逗号隔开,第二行给出极大元.程序有错误,运行不了,每次都停止运行.
程序:
#include"stdio.h"
#include"string.h"
main()
{
char a[100],b[100],c[100],s1[2][20];
int i=0,j=0,k=0,x=0,y=0,s2[20],s3[30];
gets(a);
gets(b);
for (i=0;a[i]!='\0';i++)
if (a[i]!=',')
c[j++]=a[i];
for(j=0;b[j]!='\0';j++)
{
if(b[j]!=','&&b[j]!='')
{
if (k==0) s1[0][x++]=b[j];
if (k==1) s1[1][y++]=b[j];
}
if(b[j]=='
调试好了
主函数要加个返回值类型 什么也不返回要加上void
void main() //加个void 就可以运行了
{
///.
}
int main()//或者这样
{
//.
return 0;
}
再问: 首先谢谢你的解答。。。 怎么加了void,我这还是无法运行。。。。 你那已经能够得到想要的结果了吗?? 你用的是哪个编译器。。。。
再答: //OK 我把你程序 逻辑错误也改了 这次好用了 请测试后给分 #include"stdio.h" #include"string.h" void main() { char a[100] = "a,b,c,d"; char b[100] = ",,,,,";\\方便测试 你可以改回原来的 char c[100] = {0}; char s1[2][20] = {0}; int i=0,j=0,k=0,x=0,y=0; char s2[20] = {0}; char s3[30] = {0}; //gets(a); //gets(b); for (i=0;a[i]!='\0';i++) if (a[i]!=',') c[j++]=a[i]; for(j=0;b[j]!='\0';j++) { if(b[j]!=','&&b[j]!='') { if (k==0) s1[0][x++]=b[j]; if (k==1) s1[1][y++]=b[j]; } if(b[j]=='