运行错误,调试时取的平均价值都是零,但又看不出哪里错,大佬帮看一看,谢谢
查看原帖
运行错误,调试时取的平均价值都是零,但又看不出哪里错,大佬帮看一看,谢谢
916027
qew12312楼主2023/3/10 22:24
#include<iostream>
#include<cmath>
#include<cstring>
#include<iomanip>
using namespace std;


int main()
{int t,i,e,r,er;
double sum=0;
   cin>>i>>t;
 double we[i][3],ew[i];
   for(e=0;e<i;e++){
   	for(er=0;er<2;er++){
   		cin>>we[e][er];
	   }we[e][2]=we[e][1]/we[e][0];ew[e]=we[e][2];
   }  
  for(e=0;e<i;e++){
   	for(er=e+1;er<i;er++){if(ew[er]>ew[e]) swap(ew[er],ew[e]);
}}
for(r=0;r<i;r++){ for(e=0;e<i;e++){if(we[e][2]=!ew[r]) continue;
   	if(we[e][0]<=t) {
	   sum+=we[e][1];t-=we[e][0];}
else sum+=we[e][2]*t;}}
for(e=0;e<i;e++){
   	for(er=0;er<3;er++){
   	cout<<we[e][er]<<" ";}cout<<endl;}
//cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum;
return 0;
}







2023/3/10 22:24
加载中...