1. Подскажите пожалуйста, что я не так сделал. Программа должна сделать следующее условие: Необходимо найти минимальный
m1 и максимальный
m2 нечётные элементы (если в массиве нет нечётных элементов,
m1 и
m2 считаются равными нулю), уменьшить все чётные элементы, значения которых попадают в интервал (
m1;
m2), на величину
m1 и вывести изменённый массив. Например, для исходного массива из пяти элементов 30, 89, 27, 90, 68 программа должна вывести числа 3, 89, 27, 90, 41 (минимум и максимум равны 27 и 89, все чётные элементы из интервала (27; 89) уменьшены на 27).
#include <iostream>
using namespace std;
void main()
{
setlocale(0, "");
int a[5], m1=INT_MAX, m2=INT_MIN, i=5;
for (int i = 0; i < 5; i++)
{
cin >> a[i];
if (a[i] % 2 != 0 && a[i] > m2) m2 = a[i];
if (a[i] % 2 != 0 && a[i] < m1) m1 = a[i];
}
if (m2 < INT_MIN) m2 = 0;
for (int i = 0; i < 5; i++)
{
if (a[i] % 2 == 0 && a[i] > m2&& a[i] < m1) a[i] -= m1;
}
cout << a[i];
cin.get(); cin.get();
}