我用devcpp运行过,你的代码是没有问题
如果我没有看错,代码意思是计算每组字符串中2的带权次数,即2的个数/总字符个数
但是代码有几个习惯吧:
1cpp中变量需要时候再申明
2变量名最好易懂
3返回值成功一般是1,失败错误等是0或-1等
略修改的代码:
#include
#include
using namespace std;
int main(){
int time;
cin>>time;
while(time--){
int num;
double aver[num];
cin>>num;
for(int i=0;istring str;
cin>>str;
int len=str.length();
int count=0;
for(int j=0;jif(str[j]=='2') count++;//直接比较字符,转成数字判断重复了
}
aver[i]=count/len;
}
double max_aver=aver[0];
int max_index=0;
for(int i=0;iif(aver[i]>max_aver){//判断最大时候记录下标避免重复判断
max_aver=aver[i];
max_index=i;
}
}
cout<}
return 1;
}