pregunta de manual...

Imagen de ndante

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

Imagen de Tonny

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<

Play Ogg

Sentencia nula

Imagen de acl

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.

al final...

Imagen de ndante


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]

bueno a la final para que la

Imagen de Tonny

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

Play Ogg

Respondiendo a tonny

Imagen de ndante

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

Imagen de antares

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?

Imagen de ndante

:) 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]