Проверить, чередуются ли в массиве четные и нечетные числа - C (СИ) (150411)
Формулировка задачи:
Дан целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность.
Решение задачи: «Проверить, чередуются ли в массиве четные и нечетные числа»
textual
Листинг программы
int odd_even(int* arr, size_t siz) { int i; for (i = 1; i < siz; i++) { if ((arr[i] & 1) == (arr[i - 1] & 1)) { return i; } } return 0; }
Объяснение кода листинга программы
В данном коде представлена функция с именем odd_even, которая принимает два аргумента: arr (указатель на массив) и siz (размер массива).
- Сначала объявляются две переменные: i (номер текущего элемента в массиве) и j (номер предыдущего элемента в массиве).
- Затем, с помощью цикла for, начиная со второго элемента массива и до предпоследнего, выполняется следующая проверка: если текущий элемент и предыдущий элемент имеют одинаковый остаток от деления на 2 (то есть, они оба четные или оба нечетные), то функция возвращает номер текущего элемента.
- Если цикл завершается без возврата, то функция возвращает 0. Таким образом, данная функция проверяет, чередуются ли в массиве четные и нечетные числа. Если чередование отсутствует, то функция возвращает номер первого элемента, в котором это было обнаружено. Если чередование присутствует, то функция возвращает 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д