Witam!
Napisałem program, który z trzech liczb wejściowych wypisuje tę najmniejszą. Wszystko było dobrze póki nie stworzyłem możliwości wpisania np. 3 3 5. Program zaczął wtedy wypisywać dziwne rzeczy np. dla 4 3 2 wypisuje 111 zamiast 2. Dla 3 3 5 to samo. Gdzie jest błąd?
#include <cstdio>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if ((a<b && a<c) || (a=b && a<c) || (a=c && a<b))
printf("%d",a);
if ((b<a && b<c) || (b=a && b<c) || (b=c && b<a))
printf("%d",b);
if ((c<a && c<b) || (c=b && c<a) || (c=a && c<b))
printf("%d",c);
return 0;
}
Z góry dzięki za odpowiedź.