找不到模式时如何打印"no mode"?
how to print "no mode" when mode is not found?
它可以计算模式,但如果没有任何数字的重复,我希望它能表达"无模式"。我尝试了diff方法,但是每次都会给我一个数组的1位数字,而不必仅打印不打印模式,这是jus模式计算函数,我必须从txt文件中获取数据并进行排序,然后计算模式
//calculating mode now
int num, count;
double max, mode;
for (int i = 0; i < numScores; i++){
if (num !=*(pscores+i) ){
num = *(pscores+i);
count = 1;
} else {
count++;
}
if (count > max){
max = count;
mode = num;
}
}
cout<<"Mode : "<<mode<<endl;
您永远不会初始化mode
,除非count > max
。您的如果条件也永远不会起作用,因为您也不初始化max
。假设您对"无模式"的病情是count <= max
时,只需在该模式周围放置其他模式,并相应地设置模式和最大值。
//calculating mode now
int num = -1, count = 0;
double max = /* whatever */, mode = 0.0;
for (int i = 0; i < numScores; i++)
{
if (num !=*(pscores+i))
{
num = *(pscores+i);
count = 1;
}
else
count++;
if (count > max)
{
max = count;
mode = num;
/* maybe you want to break here? */
}
}
if (mode == 0.0) /* this is dangerous (mode might be 0.00000001 != 0.0) */
cout << "Mode: " << mode << endl;
else
cout << "Mode: no mode" << endl;
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- c++20[[no.unique_address]]中的新功能是什么
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- "no matching function for call to 'Vector::Vector'"错误
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 处理"no operator found"
- 我在 ifstream input_file(文件名)行中收到错误"no matching function to call";
- 如何解决"no Qt platform plugin could be initialized"问题?
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- 为什么当我在 std::string 中打开文件名的 fstream 时出现"no matching function"错误?
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- do while 循环中的 if 语句以 yes 或 no 结尾
- 从 TVector2 类派生复杂类:"No matching function for call to Complex::Complex()"
- 错误消息:使用"string* +="后"no match for 'operator+='"
- Eulers 项目问题 no 345 听不懂几行代码
- "No-Const Pointer to Const "调用功能
- 错误:变量"cannot be implicitly captured because no default capture mode has been specified"
- 找不到模式时如何打印"no mode"?
- 我需要输出"no mode"如果多个数字重复相同的次数