Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - CalgaryCorpus

#81
Java / Re: Árbol binario
19 Marzo 2019, 15:00 PM
Es muy amplia la pregunta.
Podrias elaborar a que te refieres con "ayudar"?
#82
Una alternativa es que definas en la clase base un metodo virtual que se llame mostrar() o algo asi, y que todas las clases derivadas implementan, y con ello evitas tener que saber el tipo, solo dices vehiculo->mostrar(),  y ya.
#83
Puedes evitar loa primeros ifs si guardas todos los dias en un arreglo de strings (suponiendo que lo llamas dias) y despues de comprobar que El caracter esta entre '0' y '9' imprimes

dias[caracter - '0']
#84
Puedes acortar tu programa aprovechando que Las letras son contiguas. Una vez que has detectado que la letra esta entre 'a' y 'g', puedes ver que numero tiene asociado haciendo una operacion:

caracter - 'a' + 1

Esto te da El valor que estas imprimiendo y evitas todos los ifs.

Transforma la letra a minuscula (usando tolower()) para no tener que hacer logica adicional para Las mayusculas.
#85
Reemplaza los numeros, en las comparaciones. Usa los caracteres en vez.

if( caracter == 0 )

See transforma en

if( caracter == '0' )

#86
Malentendi lo que estaba dicho antes. Olvida mi comentario anterior.
#87
Si usas el caracter como indice del arreglo, solo es necesario 1 arreglo.
#88
Java / Re: Ejercicio JAVA
7 Marzo 2019, 22:14 PM
Visita cada una de las lineas con 2 numeros (exceptuando la primera), usando un hash, usando el primero como key y el segundo como valor.

Luego visita las lineas con solo 1 numero y preguntas al hash si el numero es parte de las keys, si lo es, muestras el valor, si no es, muestras el caso de error.

La primera linea de la entrada te indica cuantos pares clave-valor hay y cuantas lineas con numeros vienen a continuacion.
#89
y si reemplazas, en esPerfecte, el <= por un < ?
#90
Para complementar la excelente respuesta de Loretz, los nombres de las funciones funcionan como punteros inicializados y cuyo contenido es la direccion de memoria de esa funcion, por lo que el uso del & es opcional.

Código (cpp) [Seleccionar]
asd.pfun = &sumar; 
// tambien puede escribirse sin &
asd.pfun = sumar;