Im new to c++ and im trying to get a bool* function with a dynamic array as its parameter and its size to return true or false when none of them is zero but im getting an error: cannot convert 'bool' to 'bool*' in return.
bool* noneZero(int *zero, int N) {
    int PL = 0;
    for (int i = 0; i < N; i++) {
        if (i == 0) {
            PL++;
        }
    }
    if (PL == N)
        return false; //cannot convert 'bool' to 'bool*' in return
    else
        return true; //cannot convert 'bool' to 'bool*' in return
}
        
int main(int argc, char** argv) {
    int *z=new int[5]{0,0,0,0,0};
    cout << noneZero(z,5);
}
Also the question is how the teacher gave it to me. we dont work with vectors. Basically i have to return false when all of the numbers in my dynamic array are 0 and true when they arent. My question is why i get an error: cannot convert 'bool' to 'bool*' in return
 
     
    