C++编程:计算零件合格率最大值
#include
using namespace std;
int main() { int n; string parts; char requiredGrade; int k;
// 读取输入
cin >> n;
cin >> parts;
cin >> requiredGrade;
cin >> k;
int maxQualified = 0;
// 遍历所有可能的检测区间
for (int i = 0; i <= n - k; i++) {
int qualified = 0;
int total = 0;
// 统计当前区间内的合格零件数量和总零件数量
for (int j = i; j < i + k; j++) {
if (parts[j] <= requiredGrade) {
qualified++;
}
total++;
}
// 更新最大合格零件数量
if (qualified > maxQualified) {
maxQualified = qualified;
}
}
// 计算最大合格率
double maxQualifiedRate = (double)maxQualified / k;
// 输出结果
cout << fixed << setprecision(2) << maxQualifiedRate << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pUYt 著作权归作者所有。请勿转载和采集!