讨论 / 小弟无奈,求大神找错!!!!!!!!(题库5 能量项链)
john庹 2013-08-26 05:28:00
点我顶贴 收藏 删除
#include<iostream>

using namespace std;

int main()

{

int n,a=0,max=0,most=0;

cin>>n;

int x[n][2],sum[n];

cin>>x[0][0]>>x[0][1];//输入数据

x[n-1][1]=x[0][0];

for(a=1;a<n;a++)

{

x[a][0]=x[a-1][1];

if(a!=n-1)

cin>>x[a][1];

}

for(a=0;a<n;a++)

{max=x[a][0];//每个项链的头

sum[a]=0;

for(int b=0;b<n;b++)

{if(x[b][0]!=max)

sum[a]=sum[a]+x[b][0]*x[b][1];//剩下的项链头尾相乘的和

}

sum[a]=sum[a]*max;//相乘

}

most=sum[0];

for(a=1;a<n;a++)//找最大的

{if(sum[a]>most)

most=sum[a];}

cout<<most;

return 0;

}

#1 107229HR@2013-08-25 00:20:00
回复 删除
又看见你了

求程序加点注释加点缩进以便我阅读(不知你在干什么)

#2 王帅炜@2013-08-25 06:31:00
回复 删除
回复 沙发107229HR 的帖子

本人不是C++,不知道你在说什么。

#3 john庹@2013-08-26 03:00:00
回复 删除
好的!加注释。

#include<iostream>

using namespace std;

int main()

{

int n,a=0,max=0,most=0;

cin>>n;

int x[n][2],sum[n];

cin>>x[0][0]>>x[0][1];//输入数据

x[n-1][1]=x[0][0];

for(a=1;a<n;a++)

{

x[a][0]=x[a-1][1];

if(a!=n-1)

cin>>x[a][1];

}

for(a=0;a<n;a++)

{max=x[a][0];//每个项链的头

sum[a]=0;

for(int b=0;b<n;b++)

{if(x[b][0]!=max)

sum[a]=sum[a]+x[b][0]*x[b][1];//剩下的项链头尾相乘的和

}

sum[a]=sum[a]*max;//相乘

}

most=sum[0];

for(a=1;a<n;a++)//找最大的

{if(sum[a]>most)

most=sum[a];}

cout<<most;

return 0;

}

#4 john庹@2013-08-26 03:01:00
回复 删除
大神们,快来看看哪!!!!!!!!
#5 107229HR@2013-08-26 04:23:00
回复 删除
回复 地毯john庹 的帖子

谢谢~

手动加缩进-ing

#6 107229HR@2013-08-26 05:28:00
回复 删除
解释下x数组是干什么的

RT

查看更多回复
提交回复