C++代码求检查错误~~

2025-05-12 21:37:19
推荐回答(1个)
回答1:

我用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;i string str;
  cin>>str;
  int len=str.length();
  int count=0;
  for(int j=0;j   if(str[j]=='2') count++;//直接比较字符,转成数字判断重复了
     }
     aver[i]=count/len;
    }
    double max_aver=aver[0];
    int max_index=0;
    for(int i=0;i     if(aver[i]>max_aver){//判断最大时候记录下标避免重复判断
max_aver=aver[i];
max_index=i;
}
    }
     cout< }
return 1;
}