Tienes el problema que si introduzco cuatro números negativos el mayor es, como no, el cero ... que no forma parte de los cuatro números. Tendrías que usar la libreria limits y asignarle a menorel valor de entero que es int_MIN o algo así.
Pero insisto en algo que postee anteriormente, no se está haciendo lo que dice textualmente el enunciado:
3- Un programa que diga el numero mas grande. El usuario ha de insertar 4 numeros separados por un espacio.
Este código sí hace lo que se pide:
Pero insisto en algo que postee anteriormente, no se está haciendo lo que dice textualmente el enunciado:
3- Un programa que diga el numero mas grande. El usuario ha de insertar 4 numeros separados por un espacio.
Este código sí hace lo que se pide:
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdio>
using namespace std;
main()
{
int a,b,c,d,mayor;
char ch,cad[100]/*= "17 32 15 27"*/;
cout <<"Introduzca cuatro numeros separados por un espacio:"<< endl;
gets (cad);
sscanf(cad, "%d%c%d%c%d%c%d",&a, &ch ,&b,&ch, &c,&ch, &d );
if ((a= a>b ? a:b)>(c= c>d ? c:d))
cout << a << endl;
else
cout << "mayor = " << c << endl;
return 0;
}