Проверить, чередуются ли в массиве четные и нечетные числа - C (СИ) (74739)

Узнай цену своей работы

Формулировка задачи:

С использованием указателей решить задачу Дан целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность

Решение задачи: «Проверить, чередуются ли в массиве четные и нечетные числа»

textual
Листинг программы
#include <iostream>
#include <time.h>
int main()
{
    setlocale(0,"rus");
    int n;
    int i=0;
    srand(time(NULL));
 
    printf("Введите размерность массива: ");
    scanf("%d", &n);
 
    int *mas = new int [n];
    for(int j=0; j<n; j++) {
        mas[j] = rand()%20;
        printf("%d\n", mas[j]);
    }
    
    while(i != n) {
        if((mas[i]%2 == 0 && mas[i+1]%2 == 0) || (mas[i]%2 != 0 && mas[i+1]%2 != 0)) {
            printf("Порядковый номер элемента, нарушевшего закономерность: %d\n", i+1);
            exit(0);
        }
        i++;
    }
    printf("-----------------------\n");
    printf("0\n");
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Вводится размерность массива с помощью функции scanf.
  2. Создается динамический массив с помощью оператора new.
  3. В цикле for заполняются ячейки массива случайными числами от 0 до 19 с помощью функции rand.
  4. Выводится содержимое массива с помощью функции printf.
  5. В цикле while проверяется, чередуются ли в массиве четные и нечетные числа. Если не чередуются, выводится порядковый номер элемента, нарушившего закономерность, и программа завершается с помощью функции exit.
  6. Выводится количество элементов массива с помощью функции printf.
  7. Программа возвращает 0, заканчивая свою работу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы