Почему это решение:
int m;
   if (a < c)
      if (a < b)
          m = a;
      else
          m = b;
   else
      if (c < b)
          m = c;
      else
          m = b;
   return m;
Программа принимает как верное. А это:
int m = a;
if (m > b)
m = b;
if (m > c);
m = c;
return m;
Компиляцию проходит, но пишит, что 5 условие (т.е.минимум) не выполняется.