Image

Imagee_x_t_a_z_y wrote in Imageru_cpp

Здраствуйте, пишу курсовую по С++ (надо разработать алгоритмы, высчитывающие наиболее удобную транспортировку грузов из различных городов на различных машинах)

помогите, если несложно, надо сделать так, чтобы в оптимизации не было зависимости от переменных


void Reshen1(ofstream &cout)
{ //aotpr,acost;
owncost=0;
int g,i,j,k,s,sum=sumall,sumi[5];
TipAvto *avt=new TipAvto[4];
for(i=0;i<4;i++) avt[i]=aavto[i];
for(i=0;i<5;i++)
{
sumi[i]=0;
for(j=0;j<5;j++)
sumi[i]+=aotpr[i][j];
};
while(sum>0)
{
for(i=0;i<4;i++)
{
g=avt[i].pos;
//cout<<"sum="<
[Error: Irreparable invalid markup ('<sum<<">') in entry. Owner must fix manually. Raw contents below.]

Здраствуйте, пишу курсовую по С++ (надо разработать алгоритмы, высчитывающие наиболее удобную транспортировку грузов из различных городов на различных машинах)

помогите, если несложно, надо сделать так, чтобы в оптимизации не было зависимости от переменных

<lj-cut>
void Reshen1(ofstream &cout)
{ //aotpr,acost;
owncost=0;
int g,i,j,k,s,sum=sumall,sumi[5];
TipAvto *avt=new TipAvto[4];
for(i=0;i<4;i++) avt[i]=aavto[i];
for(i=0;i<5;i++)
{
sumi[i]=0;
for(j=0;j<5;j++)
sumi[i]+=aotpr[i][j];
};
while(sum>0)
{
for(i=0;i<4;i++)
{
g=avt[i].pos;
//cout<<"sum="<<sum<<" avto="<<i<<" nah v "<<g<<" sum g="<<sumi[g]<<" otpr=";
if(sumi[g]>0)
{
j=0;
while((aotpr[g][j]==0)&&(j<5)) j++;
if(aotpr[g][j]>0)
{
//cout<<j<<endl;
cout<<agoroda[g]<<" "<<agoroda[j]<<" ";
s=aotpr[g][j];
aotpr[g][j]-=avt[i].weight;
if(aotpr[g][j]<0) aotpr[g][j]=0;
sumi[g]-=(s-aotpr[g][j]);
sum-=(s-aotpr[g][j]);
cout<<(s-aotpr[g][j])<<" ";
//cout<<"otpr="<<(s-aotpr[g][j])<<" sumi="<<sumi[g]<<" aotpr="<<aotpr[g][j]<<endl;
avt[i].pos=j;
s=(int)(avt[i].usecost*(arasst[g][j]/100.0)+avt[i].cost*(arasst[g][j]/avt[i].avspeed));
acost[g][j]-=s;
cout<<s<<endl;
};
}
else
{
s=sumi[0];j=0;
for(k=1;k<5;k++)
if(sumi[k]>s)
{
s=sumi[k];
j=k;
};
//cout<<j<<endl;
avt[i].pos=j;
s=(int)(avt[i].usecost*(arasst[g][j]/100.0)+avt[i].cost*(arasst[g][j]/avt[i].avspeed));
owncost+=s;
};
};
//cin>>s;
};
};


void CTaApp::Alg1(void)
{
readinfo();
Smeta();
int i,j;
ofstream output("output.tal");
output<<"Plan perevozok v formate |otkuda|kuda|skolko tonn|zatrati"<<endl;
Reshen1(output);
int prib[5],sump=0;

for(i=0;i<5;i++)
{
prib[i]=0;
for(j=0;j<5;j++)
{
prib[i]+=acost[i][j];
sump+=acost[i][j];
};
};
output<<endl;
output<<"Obwaya pribil:"<<endl;
output<<sump<<endl;
output<<endl;
output<<"Ptibil po zakazchikam"<<endl;
for(i=0;i<4;i++)
{
output<<azakazchiki[i].name<<"="<<prib[azakazchiki[i].pos]<<endl;
};

output.close();
CDocument* pDoc = (CDocument*)CWinApp::OpenDocumentFile("output.tal");//создает окошко
CMultiDocTemplate* File= new CMultiDocTemplate(//показывает окошко внутри программы
IDR_TaTYPE,//VS_VERSION_INFO,
RUNTIME_CLASS(CTaDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CTaView));
AddDocTemplate(File); //AfxMessageBox("hello");

}</lj-cut>


запуталась, как это сделать((