Сделал задачу в с++, не работает при значении false, исправьте пожалуйста
Дан целочисленный массив размера N. Проверить чередуются ли в нём четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, который нарушает закономерность.
Приложения:
![](https://st.uroker.com/files/094/0948007709ca2494de8a4d330b873d41.jpg)
![](https://st.uroker.com/files/fac/fac212c7ae2fd8da8171ddcf1f97aa1d.jpg)
![](https://st.uroker.com/files/d6e/d6ed409e27c254ff8a99f1d0ef85b299.jpg)
Ответы
Ответ дал:
0
//Dev-C++ 5.11
#include <iostream>
using namespace std;
int main(void)
{int n,res=0;
int *ar;
cin>>n;
ar=new int[n];
for(int i=0;i<n;i++)
cin>>ar[i];
for(int i=1;i<n;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;
return 0;}
Пример ввода:
4
1 2 3 3
Пример вывода:
3 //так как считаем с нуля
#include <iostream>
using namespace std;
int main(void)
{int n,res=0;
int *ar;
cin>>n;
ar=new int[n];
for(int i=0;i<n;i++)
cin>>ar[i];
for(int i=1;i<n;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;
return 0;}
Пример ввода:
4
1 2 3 3
Пример вывода:
3 //так как считаем с нуля
Вас заинтересует
1 год назад
1 год назад
6 лет назад
6 лет назад
8 лет назад