Estoy aprendiendo C, y hice un programa en el que insertas 3 numeros y te dice el maximo, el minimo y el mediano, pero al poner por ejemplo: 3, 2 y 1 me da que el maximo es 1, el mediano 3 y el minimo 2... Que problema puedo tener?
Aqui dejo el codigo:
Código:
void main()
{
int a, b, c, max, min, med;
printf("Pon 3 valores \n");
scanf( "%d %d %d", &a, &b, &c );
if ((a>b) && (a>c))
{
max=a;
if (b>c)
{
med=b;
min=c;
}
else
{
med=c;
min=b;
}
}
else if ((b>a) && (b>c))
{
max=b;
if (a>c)
{
med=a;
min=c;
}
else
{
med=c;
min=a;
}
}
else if ((c>a) && (c>b));
{
max=c;
if (a>b)
{
med=a;
min=b;
}
else
{
med=b;
min=a;
}
}
printf("son: \n");
printf("maximo= %d\n", max);
printf("mediano= %d\n", med);
printf("minimo= %d\n", min);
system("pause");
}
Gracias por vuestra ayuda ^^
Marcadores