![](/img/trans.png)
[英]C++ - Error C2568 - Expression must have an integral or unscoped enum type
[英]C++ / Error: expression must have integral or unscoped enum type
我的代碼有錯誤,我不知道如何解決這個問題,有人可以幫助我嗎?
錯誤:表達式必須具有整數或無作用域的枚舉類型
我在 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++;
}
如果使用整數對您來說不是問題,那么您可以嘗試使用此代碼-
int n,i,ev=0;
int arr[150];
cin >> n;
for (i = 0; i < n; i++)
{
cin >> arr[i];
}
for (i = 0; i < n; i++)
{
if (arr[i] % 2 == 0)
ev++;
}
您遇到錯誤的原因是不支持浮點數的模運算。 如果您有進一步的查詢,請告訴我:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.