Определить минимальное четное число из введенных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

программа читает числа и определяет самое маленькое четное число.тоесть если ввел 1 3 5 4 7 то на выходе четное маленькое будет 4.так вот я написал код и вроде работает или незнаю.
#include <stdio.h>
int main(void)
{int mass[256],n,i,min;
printf("N=");scanf("%d",&n);
for (i=0;i<n;i++)
{
printf("x[%d]=",i);
scanf("%d",&mass[i]);
}
min=mass[0];
for (i=0;i<n;i++)
{
while (mass[i]%2==0){min>mass[i];min=mass[i];i++;}
}
printf("MIN:%d",min);
return 0;
}
все ли правильно?подскажите пожалуйста.
иногда ответ правильный иногда нет.если вести начальное число 3.и 1 3 2 то покажет 2ккк

Решение задачи: «Определить минимальное четное число из введенных»

textual
Листинг программы
#include <stdio.h>
int main(void)
{int mass[50],n,i,min, flag=0;
printf("N=");scanf("%d",&n);
if (n > 50) n =50;
for (i=0;i<n;i++) {
 scanf("%d",&mass[i]);
}
for (i=0;i<n;i++) {
 if (m%2==0) {
   if (flag) {
     if (mass[i] < min) min = mass[i];
  }
  else {
    min = mass[i];
    flag = 1;
  } 
 }
}
if (flag) printf("MIN:%d\n",min);
else printf("Четных чисел нету\n");
return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы