单纯形法求最大值的C语言程序,出来的结果不对,谁能帮我看看一看?
答案:2 悬赏:20
解决时间 2021-02-15 11:58
- 提问者网友:虛偽丶靜
- 2021-02-15 09:00
单纯形法求最大值的C语言程序,出来的结果不对,谁能帮我看看一看?
最佳答案
- 二级知识专家网友:不傲怎称霸
- 2021-02-15 09:41
童鞋,你的代码不全
initialTableau()
outsimplextableau()
standardize
utconstraint
outobj
以上这五个函数你只声明但是没有定义。所以麻烦你把全部的代码都贴上来。
其次,int checkoptimal(int &ii,int &jj)这种函数参数,叫做引用,是C++的语法,C语言中这样写是错误的,建议改为int checkoptimal(int *ii,int *jj),当然函数体里相应引用的地方也需要改一下。
希望对你有帮助,期待采纳,欢迎追问
initialTableau()
outsimplextableau()
standardize
utconstraint
outobj
以上这五个函数你只声明但是没有定义。所以麻烦你把全部的代码都贴上来。
其次,int checkoptimal(int &ii,int &jj)这种函数参数,叫做引用,是C++的语法,C语言中这样写是错误的,建议改为int checkoptimal(int *ii,int *jj),当然函数体里相应引用的地方也需要改一下。
希望对你有帮助,期待采纳,欢迎追问
全部回答
- 1楼网友:夢想黑洞
- 2021-02-15 10:54
写这样的程序,你必须要相信计算机是强大的,它能帮你进行一切运算,下面是代码:
#include <stdio.h>
int main(void)
{
int x1,x2,maxz=0;
for(x1=0;;x1++)
{
for(x2=0;;x2++)
{
if(x1*2+x2*3<=100&&x1*4+x2*2<=120)//这个语句体现的计算机的强大
{
maxz=x1*6+x2*4;
break;//当上述条件满足时跳出内部循环
}
if(maxz != 0)break;//这就是开始把0赋值给maxz的原因,意图是当maxz的值被改变时则跳出外部循环
}
printf("%d",maxz);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯