首页上一页 1 下一页尾页 1 条记录 1/1页
哪位大神帮忙调试一个程序?总有一个错误。希望大家帮帮忙。
发表在C#图书答疑
2013-05-17
是否精华
是
否
版块置顶:
是
否
#include<iostream>
using namespace std;
int main()
{
double a[2][1000],b[2][1000],p,q;
int i,j,m,n;
cout<<" 一名工人的维修次序"<<endl;
cout<<endl;
cout<<"说明:请按机器编号依次输入维修所需时间(小时)和停工造成的损失(万元/小时),"<<endl;
cout<<endl;
cout<<"然后输入一个负数结束。"<<endl;
cout<<endl;
cout<<endl;
for(i=0;i<1000;i++)
{
cout<<"输入第"<<i+1<<"台设备维修所需时间(小时) :";
cin>>a[0][i];
if(a[0][i]<=0)
break;
cout<<"输入第"<<i+1<<"台设备停工造成的损失(万元/小时):";
cin>>a[1][i];
b[1][i]=a[0][i]/a[1][i]*1.0;
b[0][i]=i+1;
}
cout<<"一共要维修的设备台数为:";
cout<<i<<"(台)"<<endl;
for(m=0;m<i-1;m++)
for(n=m+1;n<i;n++)
{
if(b[1][m]>b[1][n])
{
p=b[1][m];
b[1][m]=b[1][n];
b[1][n]=p;
q=b[0][m];
b[0][m]=b[0][n];
b[0][n]=q;
}
}
cout<<"最优维修顺序为:";
for(j=0;j<i;j++)
cout<<b[0][j]<<" ";
}
结果:总是有一个错误,我调了好长时间没结果。
using namespace std;
int main()
{
double a[2][1000],b[2][1000],p,q;
int i,j,m,n;
cout<<" 一名工人的维修次序"<<endl;
cout<<endl;
cout<<"说明:请按机器编号依次输入维修所需时间(小时)和停工造成的损失(万元/小时),"<<endl;
cout<<endl;
cout<<"然后输入一个负数结束。"<<endl;
cout<<endl;
cout<<endl;
for(i=0;i<1000;i++)
{
cout<<"输入第"<<i+1<<"台设备维修所需时间(小时) :";
cin>>a[0][i];
if(a[0][i]<=0)
break;
cout<<"输入第"<<i+1<<"台设备停工造成的损失(万元/小时):";
cin>>a[1][i];
b[1][i]=a[0][i]/a[1][i]*1.0;
b[0][i]=i+1;
}
cout<<"一共要维修的设备台数为:";
cout<<i<<"(台)"<<endl;
for(m=0;m<i-1;m++)
for(n=m+1;n<i;n++)
{
if(b[1][m]>b[1][n])
{
p=b[1][m];
b[1][m]=b[1][n];
b[1][n]=p;
q=b[0][m];
b[0][m]=b[0][n];
b[0][n]=q;
}
}
cout<<"最优维修顺序为:";
for(j=0;j<i;j++)
cout<<b[0][j]<<" ";
}
结果:总是有一个错误,我调了好长时间没结果。