如何在 C++ 中读取所有奇数? 50 读为真。不知道为什么 [关闭]

问题描述 投票:0回答:0

我在通过此 Zybooks 活动时遇到问题。我似乎无法通过所有检查。感谢任何帮助。“编辑以添加 for 循环。”

这是挑战提示:声明一个名为 allPositive 的布尔变量。读入变量 numIn 的输入值。然后,如果所有整数都是正数,则从输入和输出“All match”中读取 numIn 整数。否则,输出“Not all match”。

#include <iostream>
using namespace std;

int main() {
   int numVals;

   bool allOdd;
   int value;
   int i;
   cin >> numVals;
   for (i =0; i <= numVals; ++i) { //added after read comments
      cin >> value; // now reading input values
      if (value % 2) {
         allOdd = true;
      }
      else {
         allOdd = false;
      }
   }

   if (allOdd) {
      cout << "All match" << endl;
   }
   else {
      cout << "Not all match" << endl;
   }

 return 0;
}

我只能编辑 bool allPositiveif (allPositive) {.

之前的行之间的代码

NewScreeshotOfResults

现在我只失败了一次检查。输入 [5 65 85 75 50 5]。即使 [50] 不匹配,也输出“全部匹配”。有什么建议吗?

c++ input boolean output match
© www.soinside.com 2019 - 2024. All rights reserved.