Как проверить, все ли элементы в массиве равны определенному числу, используя цикл for в C - PullRequest
0 голосов
/ 09 ноября 2018

Я сделал этот код для генерации матрицы со всеми элементами 1

for (fil = 0; fil <= 9; fil++)
    for (col = 0; col <= 9; col++)
        sala[fil][col] = 1;

и я пытался проверить, все ли элементы равны 1, используя цикл for, и напечатать сообщение, если они были

1 Ответ

0 голосов
/ 09 ноября 2018

Начните с того цикла, который у вас уже есть (конечно, скопируйте туда, где вам нужно).

Затем вместо назначения добавьте чек. Если sala[fil][col] != 1, тогда установите флаг (логическую переменную) и выйдите из внутреннего цикла. Во внешнем цикле проверьте этот флаг и, если он установлен, выйдите и из внешнего цикла. Обе эти проверки для флага могут быть частью условия цикла.

После внешнего цикла проверьте флаг. Если он установлен, то вы знаете, что хотя бы один элемент не равен 1. Если флаг не установлен, то вы знаете, что все элементы равны 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...