FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error al usar operadores ternarios con goto
Ya, se que de goto hay que salir corriendo pero una persona preguntaba como saber si un numero es capicuo o no y que no podia usar ni bucles ni condicionales, solo ternarios y lo hice con recursividad con funciones y me dijo que no puede usar funciones tampoco con lo que solo se me ocurrio el uso de goto para emular el mismo funcionamiento y quedó asi:
Código PHP:
Si lo pongo asi compila y funciona perfectamente pero me obliga a usar condicional y no se puede: Código PHP:
Última edición por aguml fecha: 21-05-2017 a las 11:56:02. |
#2
|
||||
|
||||
Hola.
La sintáxis del operador condicional ternario es, Cita:
Código PHP:
Código PHP:
Además, veo otra dificultad mucho mas compleja y es que mencionas que no se puede usar bucles, pero de echo el uso de goto con un condicional y una etiqueta es un bucle... Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Cuando digo bucles me refiero a for y while. ¿entonces es imposible que funcione con goto? ¿estoy obligado a usar funciones?
|
#4
|
||||
|
||||
Me parece que hay que usar funciones recursivas o no hay manera. O usar bucles o "if" con "goto".
|
#5
|
||||
|
||||
Hola.
No no es imposible. Lo que no es posible es usar goto en un operador ternario, no hubo error cuando hiciste: Código PHP:
Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 22-05-2017 a las 20:35:15. |
#6
|
||||
|
||||
Pero en tu solución, ecfisa, usas condicionales los cuales, por quién sabe qué razón, no están permitidos para la resolución:
Cita:
|
#7
|
||||
|
||||
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 23-05-2017 a las 06:10:21. |
#8
|
||||
|
||||
Ok muchas gracias a todos. He aprendido bastante con todo esto. Tengo otra duda, cout << "Es capicuo" no da error colocado cómo expresión usando ternarios. ¿es una expresión? Yo pensaba que era una sentencia.
|
#9
|
||||
|
||||
Hola.
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Bueno pero, en resumen, ¿es posible la solución sin usar ciclos, condicionales ni funciones?
LineComment Saludos |
#11
|
||||
|
||||
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
||||
|
||||
Hola.
Me estuvo dando vueltas el tema y, si no tomamos al operador ternario como un condicional, tengo que desdecirme del último mensaje por que lo pude lograr operando los términos como cadena: Código PHP:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
||||
|
||||
Veo que mi C++ está oxidado (no lo uso desde antes del C99 así que calcula). ¿Puedes explicar esos métodos de cadena (begin, end, rbegin, rend) y ese transform?
Última edición por Ñuño Martínez fecha: 31-05-2017 a las 09:44:34. |
#14
|
||||
|
||||
Pues más allá de lo que signifiquen (*), no cabe duda de que string(s.rbegin(), s.rend()) lo que hace es invertir la cadena y, tal como el mismo ecfisa dice, me temo que éso sólo traslada el problema. A fin de cuentas bastaría definir una función reverse que devuelva la cadena invertida y usarla en el operador ternario. Pero no se pueden usar funciones y, a menos que la intención del profesor haya sido la de que los alumnos descubrieran ese iterador o alguna otra función de inversión, no creo que vaya por ahí la solución.
LineComment Saludos --------------------- * Supongo que a esto: reverse iterator to reverse beginning |
#15
|
||||
|
||||
Hola.
Si roman así es, también opino que se está acarreando el problema. No me caben dudas que en ese codigo existen bucles, funciones y condicionales aunque no se visualicen. En el mensaje #2 ya había objetado esas restricciones tan singulares, por que apegándonos a la letra del enunciado:
Ñuño, básicamente,
Código PHP:
Aquí van unos enlaces que te van a ser mas útiles que mi pobre explicación:
Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#16
|
||||
|
||||
Interesante. Se lo mostraré a ver que dice el profesor.
|
#17
|
||||
|
||||
Tengo muchas lecturas pendientes, pero creo que le voy a echar un tiento a este documento:
Cita:
|
#18
|
||||
|
||||
|
#19
|
||||
|
||||
Cita:
LineComment Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Cual es la diferencia entre Find Key y Goto Key? | Jere_84 | Varios | 5 | 09-04-2012 18:32:52 |
Como usar los operadores logicos con los IF | ctronx | Varios | 4 | 16-02-2012 19:13:01 |
Error con goto en excel. | Gaim2205 | Servers | 0 | 18-03-2009 23:47:19 |
Error de goto afuera | mjjj | Varios | 2 | 28-07-2008 21:35:30 |
sobrecarga de operadores | zuriel_zrf | Varios | 1 | 11-09-2003 13:08:36 |
|