Forums:
¿Como se le dice a un 'if' que esta dentro un 'for' que no haga nada?
explico:
for (short int puntero = 1; puntero < final; punero++)
{
if ( puntero == 1 )
NO HAGAS NADA;
else
cout << puntero;
}
P.D.: os poceis creer que llevo un rataso buscando y nada..
jeje seria mejor esto for
jeje seria mejor esto
for (short int puntero = 1; puntero < final; puntero++){
if ( puntero != 1 ){
cout << puntero;
}
}
o mejor esto
for(int p = 2; p < f; p++) cout<
Sentencia nula
Si quieres una sentencia nula:
for(int a = 100; a >= 0; a--)
; //No hagas nada
Esto se aplica a cualquier estructura: ifs, whiles, fors, etc.
Pero de todas maneras concuerdo con Tonny, preferible arreglar tu logica.
Yo pondría: if ( puntero !=
Yo pondría:
if ( puntero != 1 )
cout << puntero;
En lugar de "igual" pondría "no igual".
Saludos.
Saludos,
antares
al final...
for (short int puntero = 1; puntero < final; punero++)
{
if ( puntero == opcion_a )
;
else if ( puntero == opcion_b )
cout << puntero;
else if ( puntero == opcion_c )
cout << (puntero + algo);
else if ( puntero == opcion_d )
cout << (puntero - algo);
}
Tenia que usar una opcion nula, para que descartace una accion entre muchas, que no necesariamente tiene que ser la primera... pero si la más importante a descartar.
Y por cierto tonny, muy mal hecho, como aconsejas a un novato:
for(int p = 2; p < f; p++) cout<
Deverias haber puesto:
for (int puntero = 2; puntero < final; puntero++) cout<
;)
Gracias a todos
For:.- AMD socket940 64x2
.- SIDUX64 + ncurses-5.5
To:.- AMD socket940 64x2
.- CLFS x86_64 Pure 64
[Lo lograre]
For:.- AMD socket940 64x2
.- CLFS x86_64 Pure 64
To:.- AMD socket940 64x2
.- PKT 64
[Lo lograre]
En lugar de else if te
En lugar de else if te convendría usar una sentencia switch, te facilitará las cosas.
Saludos
Saludos,
antares
bueno a la final para que la
bueno a la final para que la opción nula si no hace nada, mejor no utilizarla y poner las comparaciones logicas correctas osea el diferente o la negación.
este código es totalmente equivalente al tuyo
for (short int puntero = 1; puntero < final; puntero ++)
{
if ( puntero == opcion_b )
cout << puntero;
else if ( puntero == opcion_c )
cout << (puntero + algo);
else if ( puntero == opcion_d )
cout << (puntero - algo);
}
for (short int puntero = 1; puntero < final; punero++)
{
if ( puntero == opcion_a )
;
else if ( puntero == opcion_b )
cout << puntero;
else if ( puntero == opcion_c )
cout << (puntero + algo);
else if ( puntero == opcion_d )
cout << (puntero - algo);
}
Nunca e visto en código de algún programa completo y funcional utilizar algo como esto
boton_continuar presionado
si jugando entonces
no hacer nada
caso contrario
continuar
no seria lógico esto
boton_continuar presionado
si no jugando entonces
continuar
Bueno espero haberme echo entender y que quede claro q las opciones nulas no se deben utilizar ya que confunden o complican la lógica de un algoritmo
Psdt:
Y si no escribi las palabras completas era porq no hice un copy paste jeje
Respondiendo a tonny
Imagina una funcion que segun la vida que te quede te da mas o menos puntos, dandote mas cuanta menos te quede, pero NADA SI ESTAS MUERTO (Que conste, no grito, recalco).
Que hay mil formas de hacerlo, probablemente
for (short int puntero = 1; puntero < final; punero++)
{
if ( puntero != opcion_a )
{
if ( puntero == opcion_b )
cout << puntero;
else if ( puntero == opcion_c )
cout << (puntero + algo);
else if ( puntero == opcion_d )
cout << (puntero - algo);
}
}
For:.- AMD socket940 64x2
.- SIDUX64 + ncurses-5.5
To:.- AMD socket940 64x2
.- CLFS x86_64 Pure 64
[Lo lograre]
For:.- AMD socket940 64x2
.- CLFS x86_64 Pure 64
To:.- AMD socket940 64x2
.- PKT 64
[Lo lograre]
En la programación no hay
En la programación no hay verdades absolutas, puedes atacar los problemas de distintas formas. Un bonito ejercicio es dar un peso a una instrucción (por decir 1) y contabilizar con pruebas de escritorio el peso total del algoritmo, con eso sabes la "carga" que le das al procesador, multiplícalo por el número de iteraciones y las veces que corras el programa.
Solamente por estadística, ahí puedes ver que algoritmo te resulto mejor, cuál fue el más eficaz.
Saludos.
Saludos,
antares
¿Mandeee?
:) No en serio, ¿y eso como lo hago?
For:.- AMD socket940 64x2
.- CLFS x86_64 Pure 64
To:.- AMD socket940 64x2
.- PKT 64
[Lo lograre]
For:.- AMD socket940 64x2
.- CLFS x86_64 Pure 64
To:.- AMD socket940 64x2
.- PKT 64
[Lo lograre]