[C++] Acomodar vector de mayor a menor

Iniciado por PiroskY, 2 Octubre 2010, 05:59 AM

0 Miembros y 2 Visitantes están viendo este tema.

leogtz

Me refiero a esto:

if(a == b) printf("'a' equivale a 'b'");

Se ve espantoso eso.
Código (perl) [Seleccionar]

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

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

globsharp

Hombre, tanto como espantoso... :) aunque yo realmente suelo ponerlo siempre así:

if (condicion)
    accion;


Pero por ejemplo, si tengo muchos if de una sola sentencia suelo comprimirlo así:

if (condicion1)  accion1;
if (condicion2)  accion2;
if (condicion3)  accion3;
if (condicion4)  accion4;
if (condicion5)  accion5;
if (condicion6)  accion6;


También suelo hacerlo así cuando tengo un solo if pero con un else y tanto el if como el else tienen una sola sentencia:

if (condicion)  accion1;
else            accion2;


Este tipo de cosas solo se pueden hacer en lenguajes que usen delimitadores como las llaves { y } o como las palabras clave begin y end, en python por ejemplo estás obligado a hacerlo como dice Leo.

Saludos :)


Duérmete

Horricreu

Cita de: Leo Gutiérrez. en  3 Octubre 2010, 17:56 PM
Me refiero a esto:

if(a == b) printf("'a' equivale a 'b'");

Se ve espantoso eso.

Ya lo sé que te refieres a esto y, no es un mal hábito de programación ni es espantoso.

Saludos :P

Littlehorse

Ahorrarse las llaves si se quiere y se puede cuando hay una sola instrucción, es perfectamente valido. Ahora bien, poner dos instrucciones en una misma linea si es un mal habito de programación y no se recomienda; no ayuda a la legibilidad del código.

if(true)
  dothis;//valido


if(true)dothis;//invalido
if(true) dothis;//invalido
if(true)
                                  dothis;//mas invalido todavia


y con invalido por supuesto no me refiero a que no se pueda, solo que no es recomendable.

Saludos
An expert is a man who has made all the mistakes which can be made, in a very narrow field.