@ugh_newbie_ugh

Как вычислить 2 наименьших нечетных элемента массива в языке С?

Как вычислить 2 наименьших нечетных элемента массива в языке С?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Решайте задачу по частям. Сначала выведите все нечетные элементы в массиве.

Потом (отдельно) найдите в массиве 2 наименьших элемента.

Потом совместите 2 алгоритма.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LoliDeveloper
@LoliDeveloper
Маслёнок, сильно не бейте
Так?
int Arr[] = {.......};
int min1 = (2<<31) -1, min2 = (2<<31) -1;
for(int i = 0; i < size; ++i)
{
     if(min1 % 2 == 1 && Arr[i] < min1)
          min1 = Arr[i];
     else if(min2 % 2 == 1 && Arr[i] < min2)
          min2 = Arr[i];
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы