求大神指出错误.求偏序关系的极大和极小元.测试用例输入: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]=='
求偏序关系的极大和极小元.
测试用例
输入: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]=='
主函数要加个返回值类型 什么也不返回要加上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]=='
用c++6做输入a,b,c,d四个整数,输出其中最大的数
c语言:计算A+B 输入 输入数据有多组.每组一行,为两个整数A,B.输入以0 0结束.输出 输出A+B的值
用IF THEN 语句帮忙编个输入A,B,C,D 四个数,输出最大值的的算法!
用循环编写程序,输出如图所示的三角形:D D D D D D D C C C C C B B B A
c语言用指针方法输入3个数a,b,c,按大小顺序输出,输出结果只能输出最小的那个其他两个有错求修改
哈夫曼树的应用 输入元素 4 分别输入a 4 b 5 c 6 d 10 输出a--->110 b--->111 c---
输入4个整数a,b,c,d,编写程序,将它们按从大到小的顺序输出
有4个由用户任意输入的整数a,b,c和d,要求按照从大到小的顺序输出 写出程序
输入格式输入包含一系列的a和b对,通过空格隔开.一对a和b占一行.输出对于输入的每对a和b,你需要依次输出a、b的和.如
c语言 输出两个整数a,b,求这两个整数之间的所有素数,输出要求5个一行
若要降低某放大器的输入电阻和提高输出电阻,可加入下列负反馈:A.电流并联B.电压并联C.电流串联D电压串联
系统的输出和输入满足线性微分方程,则系统是?A.线性系统 B.非线性系统 C.线性时不变系统 D.线性时变系统