C++;整数数组与布尔函数 我需要用C++编写一个完整的布尔函数,它将取整数数组并将其最大值作为参数,并返回该数组是否具有任何值为0的元素。

C++;整数数组与布尔函数 我需要用C++编写一个完整的布尔函数,它将取整数数组并将其最大值作为参数,并返回该数组是否具有任何值为0的元素。,c++,arrays,integer,boolean,C++,Arrays,Integer,Boolean,我甚至不知道从哪里开始 提前感谢。bool checkFunction(int*myArray,int size) bool checkFunction(int *myArray, int size) { for (int i=0; i < size; ++i) { if (myArray[i] == 0) return true; } return false; } { 对于(int i=0;i

我甚至不知道从哪里开始

提前感谢。

bool checkFunction(int*myArray,int size)
bool checkFunction(int *myArray, int size)
{
    for (int i=0; i < size; ++i)
    {
        if (myArray[i] == 0)
            return true;
    }

    return false;
}
{ 对于(int i=0;i
你是在说这样的事吗?这将遍历数组,如果任何地方的值为0,则返回true。

bool TestForZero(int*myArray,int maxSize)
bool TestForZero(int* myArray, int maxSize)
{
    for(int ii=0; ii<maxSize; ++ii)
      if(myArray[ii] == 0)
        return true;

  return false;
}
{
对于(int ii=0;ii阅读关于的教程如何?

这听起来很像一个家庭作业问题,所以我只给你一些概念,让你学习

您需要使用“for”循环,检查数组中每个项目的值,如果找到,则返回true,否则在循环退出后返回false。

bool haszero(int*array,int len){
bool hasZeroes(int * array, int len) {
  int zeroCount = 0;
  for (int i = 0; i < len; i++) {
    if (array[i] == 0) zeroCount++;
  }
  return zeroCount > 0;
}
int零计数=0; 对于(int i=0;i0; }
使用

#包括
bool ContainsZero(整数*arr,整数大小)
{
返回std::find(arr,arr+size,0)!=(arr+size);
}

是的,我在做作业。这样的问题可以吗?我是网站和任何不成文规则的新手。只要你做了研究,问问题是为了理解你的作业,而不仅仅是为你做作业,那么作业问题就完全可以了。的确,和其他许多编码社区一样,我们是为了帮助你学习,而不是免费解决你的问题。因此,如果你想学习,你会非常喜欢这个网站。祝你学习顺利,希望你继续学习!我曾尝试在那里抓住机会,因为从技术上讲,OP要求通过一个“最大”(非实际)大小。我的实现是错误的,所以我将其删除。
#include <algorithm>

bool ContainsZero(int *arr, int size)
{
   return std::find(arr, arr+size, 0) != (arr+size);
}
bool foo(int* array, int size)
{
    int i;
    for (i = 0; i < size; i++)
    {
        if (array[i] == 0)
        {
            return true;
        }
    }

    return false;
}
int arr[] = { 1, 2, 3, 4, 0, 6};

foo(arr, 6);