Проверить, чередуются ли в массиве четные и нечетные числа - 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;
}
Объяснение кода листинга программы
В этом коде:
- Вводится размерность массива с помощью функции scanf.
- Создается динамический массив с помощью оператора new.
- В цикле for заполняются ячейки массива случайными числами от 0 до 19 с помощью функции rand.
- Выводится содержимое массива с помощью функции printf.
- В цикле while проверяется, чередуются ли в массиве четные и нечетные числа. Если не чередуются, выводится порядковый номер элемента, нарушившего закономерность, и программа завершается с помощью функции exit.
- Выводится количество элементов массива с помощью функции printf.
- Программа возвращает 0, заканчивая свою работу.