Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-05-2017
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
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:
#include <iostream.h>

using namespace std;

int main(int argccharargv[])
{
    
int num,aux,numInv=0,capicuo,resto;

    
cout << "Introduce un numero: ";
    
cin >> num;
    
aux=num;

    
InvertirNumero:
    
resto=aux%10;
    
numInv=numInv*10+resto;
    
aux/=10;
    
aux!=? goto InvertirNumero : goto Fin;

    
Fin:
    (
numInv-num==0) ? capicuo=capicuo=0;
    
capicuo==cout << "Es capicuo" cout << "No es capicuo";
    return 
0;

El problema que tengo es que en la parte de InvertirNumero uso operadores ternarios y dentro uso goto y no se lo traga diciendome que hay un error de sintaxis. ¿Alguien me explica como solucionar eso y por que da ese error?
Si lo pongo asi compila y funciona perfectamente pero me obliga a usar condicional y no se puede:
Código PHP:
#include <iostream.h>

using namespace std;

int main(int argccharargv[])
{
    
int num,aux,numInv=0,capicuo,resto;

    
cout << "Introduce un numero: ";
    
cin >> num;
    
aux=num;

    
InvertirNumero:
    
resto=aux%10;
    
numInv=numInv*10+resto;
    
aux/=10;
    if(
aux!=0) goto InvertirNumero; else goto Fin;

    
Fin:
    (
numInv-num==0) ? capicuo=capicuo=0;
    
capicuo==cout << "Es capicuo" cout << "No es capicuo";
    return 
0;


Última edición por aguml fecha: 21-05-2017 a las 11:56:02.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 00:47:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi