Скажите пожалуйста почему не работает код C++ обязано выводить наименьший четный

Скажите пожалуйста почему не работает код C++ обязано выводить меньший четный элемент массива, если такового нет, то выведите 1-ый элемент.
include

using namespace std;

int main()

coutlt;lt;"Vedit 10 elementiv:";
const int SIZE=10;
int arr[SIZE];
int min;

for (int i = 0; i lt; SIZE; i+=1)
arr[i]=rand()%60;


for (int i = 0; i lt; SIZE; i+=1)
cout lt;lt; arr[i]lt;lt;' ';


for (int i = 0; i lt; SIZE; i+=1)
if (i == 0) min = arr[i];
else if (arr[i] lt; min) min = arr[i];

cout lt;lt; "Minimalnui element(chetnui): " lt;lt; min lt;lt; std::endl;
return 0;

Задать свой вопрос
1 ответ

для вас поначалу нужно проверить, а элемент массива вообщем является четным либо нет

if(arr[i] % 2 == 0)

   if(arr[i] lt; min) min = arr[i];

А еще поправочка.

объявите до цикла min, чтоб там не было ветвления.

т.е. min = arr[0]; а теснее позже цикл for

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт