[Aporte] Operador condicional

Iniciado por anonimo12121, 17 Febrero 2013, 18:35 PM

0 Miembros y 1 Visitante están viendo este tema.

anonimo12121

Os dejo aquí este aporte mio sobre el operador condicional para que aprendaís puesto que poca gente lo usa, se puede deber a que muchos tutoriales no lo explican o directamente al poco uso.

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(int argc,char *argv[]){
    string saludo=(9>28 && 2<9) ? "Hola" : "adios";
    cout << saludo;


}

si la expresion primera es verdadera se asignara "hola" si no "adios"

Saludos
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

leogtz

Se conoce mejor como operador ternario.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

elkiy

si es el operador ternario, en el codigo tenes un error el el cout ultimo las comillas. este operador es un operador de seleccion como if... else, podes usar los dos pero si es por un mensaje, podes usarlo después si es por una funcion con más codigo te recomiendo usar if....else

leosansan

Cita de: Xafi en 17 Febrero 2013, 18:35 PM
Os dejo aquí este aporte mio sobre el operador condicional para que aprendaís puesto que poca gente lo usa, se puede deber a que muchos tutoriales no lo explican o directamente al poco uso.


Se agradece la intensión, pero ¿de dónde sacas que se usa poco?.

Por ejemplo:

http://foro.elhacker.net/programacion_cc/help_calcular_maximo_de_3_numeros_usando_funcion-t383403.0.html

Y si quieres el máximo de cuatro números introducidos separados por un espacio:


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;
}



Y así un porrón de ejemplos que han salido ya.

Saluditos!.

P.D: Te doy la razón en el nombre: operador condicional.


anonimo12121

pues un monton de códigos que descargo y veo nunca los veo
xDD
El objetivo es q8ue lo vea los nuevos programadores!

Saludos
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

0xDani

@Xafi se agradece el esfuerzo, pero te podias haber explayado un poco mas y haber puesto mas ejemplos, sobre todo para los que empiezan.

Pero de buen rollo xD
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

anonimo12121

Ya pero con eso supongo que es suficiente desde mi punto de vista solo hace falta desarrollar el condicional y luego a la parte izquierda es el valor si la condicion es cierta, la de la derecha es falsa.
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

Sputnik_

En el libro que estoy leyendo de C++ lo menciona una vez y lo deja en el olvido, yo lo veo como una herramienta muy útil a la hora de programar, gracias por el aporte.

Saludos
Las personas lo suficientemente locas como para pensar que pueden cambiar el mundo son las que lo cambian.

bemone

Yo lo uso mucho para hacer funciones de 1 sola linea.
Odio los tipos de variable de Windows.

Khronos14

Pues a mi no me gusta nada, en muchos libros recomiendan no utilizarlo porque hace más confusa la sintaxis del código. Por eso muchos libros tan solo lo mencionan o lo pasan por alto, como el goto.

Saludos.