gpt4 book ai didi

C++/错误 : expression must have integral or unscoped enum type

转载 作者:行者123 更新时间:2023-11-27 22:32:25 25 4
gpt4 key购买 nike

我的代码有错误,我不知道该如何解决,有人可以帮助我吗?

错误:表达式必须具有整型或无作用域的枚举类型

我在 arr[i] 和 2.0 的第 12 行看到这个错误!

我用的是visual studio 2019

int n,i,ev=0;
float arr[150];

cin >> n;

for (i = 0; i < n; i++)
{
cin >> arr[i];
}
for (i = 0; i < n; i++)
{
if (arr[i] % 2.0 == 0.0)
ev++;
}

最佳答案

这就是它所说的:表达式必须具有整型或无作用域类型。

行号和列号将您指向 % 操作。 This is an integer modulo operation ,这需要整数

2.0 不是整数,arr[i] 也不是。

使用std::fmod相反。

但是你会在这里挣扎。查找“偶数” float 可能很棘手,因为 float 可能不精确。决定您是否真的需要 float ,如果需要,决定您是否真的需要找出它们是否为整数。

关于C++/错误 : expression must have integral or unscoped enum type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59309633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com