Задать вопрос
@ugh_newbie_ugh

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

Как вычислить 2 наименьших нечетных элемента массива в языке С?
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 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];
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы