EJERCICIOS BASICOS C++

Iniciado por WiseHidden, 3 Diciembre 2010, 11:53 AM

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

Lx

:)

Lo que hice funciona para cualquier li (límite inferior) y ls (límite superior), no te límites al rango ya dado, siempre se debe hacer algo GENERAL.

Nos vemos.

RyogiShiki

#11
Eso no tiene nada que ver! tu código está hecho para 100 y 500 y mostrara los impares en esos rangos, pero como ves, las operaciones que exponga arriba también son generales y es cierto en todo momento, lo que quiere decir que si cambias los rangos igual tendrás los números impares en los valores que sean asignados a las variables sin importar si se hace con tú código o can las correcciones que expongo. QUE quede claro que las expongo para hacer más claro el código, si ves el tuyo hace operaciones innecesarias que consumen memoria, pero en la práctica entre tú código y las correcciones es básicamente lo mismo (mismos resultados independientes del rango: mostrar impares entre dos límites), tal vez en lo que gana tu code es en el funcionamiento de limites impares, lo cual es bueno.

Saludos


ghastlyX

Sin entrar en temas de si es mejor hacer de una forma u otra lo que comentáis, a modo de apunte comento una mejora que puede hacerse respecto al código original que son los módulos. Realizar la operación módulo es costoso, mucho más que una suma o una resta. Una técnica estándar para optimizar el código cuando se hacen módulos por potencias de dos es sustituir los módulos por ANDs bit a bit. Puede parecer una tontería, pero puede mejorar mucho el tiempo de ejecución de un programa.

La norma general sería convertir esto:
a%pot
en esto otro:
a&(pot - 1)

civans89

Hola amigos. quisiera saber paginas para aprender a programar desde el inicio. desde pseudocodigo hasta c++