Сделал задачу в с++, не работает при значении false, исправьте пожалуйста Дан...

0 голосов
47 просмотров

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


image
image
image

Информатика (308 баллов) | 47 просмотров
0

Никогда не используйте переменную как размерность массива. Лучше объявить динамический массив вот так: тип *название_массива; название массива= new тип[размерность];.

Дан 1 ответ
0 голосов
Правильный ответ

//Dev-C++ 5.11

#include
using namespace std;

int main(void)
 {int n,res=0;
 int *ar;
 cin>>n;
 ar=new int[n];
 for(int i=0;i  cin>>ar[i];
 for(int i=1;i if(!((ar[i-1]%2==0)&&(ar[i]%2==1)||(ar[i]%2==0)&&(ar[i-1]%2==1)))
  {res=i;
  break;}
 cout<<res;<br> return 0;}

Пример ввода:
4
1 2 3 3
Пример вывода:
3                              //так как считаем с нуля

(38.6k баллов)