改成这样,结果应该是对的:
#include<iostreamh>
#include <stdlibh>
int main()
{
const int n=144;
int a,b,c,d;
int x[60]={54,38,56,41,37,55,61,57,57,50,48,41,49,45,43,74,45,32,1000,35,55,58,1000,48,34,40,37,39,45,38,36,60,34,37,33,33,34,30,47,31,31,30,43,43,1000,28,49,44,51,39,24,1000,52,47,56,29,37,49,48,61};
for(a=1;a<60;a++)
{
for(b=a+1;b<60;b++)
{
for(c=b+1;c<60;c++)
{
if(x[a]+x[b]+x[c]==n)
{
// cout<<"abc"<<a<<b<<c;
cout<<"abc "<<a<<" "<<b<<" "<<c<<endl;
x[a]=1000;x[b]=1000;x[c]=1000;
break;
}
else
for(d=c+1;d<60;d++)
{
if(x[a]+x[b]+x[c]+x[d]==n)
{//这里要加一对花括号
//cout<<a<<b<<c<<d;
cout<<"abcd "<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
x[a]=1000;x[b]=1000;x[c]=1000;x[d]=1000;
break;
}
}
//break;
}
//break;
}
}
cout<<"X : ";
for(int i=0;i<60;i++)cout<<" "<<x[i];
cout<<endl;
system("pause");
return 0;
}
呵,你这写的本身就有问题,程序没什么错误,但你看你的m给值 是0然后还取模,所以你的m一直就是0,然后还000,最后还是0,而sum取来取去还是0,它就永远不可能与n相等,所以你的数组里面永远是空的,那你还想取什么值啊,输出当然就是空了啥也没有
因为你的维数不对,报错最后一行改成:u=inv(a)d'结果:u
=-02790-05369-07529-09068-09796-09666-09025-07731-05712-02902
以上就是关于c++程序未报错,结果不理想全部的内容,包括:c++程序未报错,结果不理想、刚写了一个Java程序,编译没有任何问题,却不能运行。也没有任何错误提示,只是光标在闪,不能再输入。、matlab中输入一段程序但是既没有报错也没有出现结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)