How to check if all the values of an array are equal to 0?

后端 未结 5 1459
感情败类
感情败类 2021-01-16 14:02

The context of the program is a game involving pegs and discs. The user inputs the amount of pegs (max of 20) and the amount of discs on each peg (max of 10). Two players go

5条回答
  •  无人共我
    2021-01-16 14:43

    The way you wrote your code cannot work, for you are actually considering only the first element because of the two return statements in the if/else. Moreover, you use an assignment statement instead of a comparison.

    It follows a reviewed example:

    bool checkPegs(int *array, int size) {
        for (int i = 0; i < size; i++) {
            if(array[i] != 0) { return false; }
        }
        return true;
    }
    

    Keep in mind that it can be optimized and you can do the same using standard utilities, but I assume that you are learning to code and so it's worth to write it for yourself.

提交回复
热议问题