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

#251
Programación C/C++ / Re: Matriz dinámica
16 Diciembre 2017, 21:27 PM
Cuando pides memoria, tienes 2 opciones:
- pides memoria para todos los enteros de una vez, considerando todas las filas y columnas, como si fuera un gran arreglo contiguo y luego haces la aritmetica tu mismo.
- pides memoria para distintas filas, cada fila es un arreglo unidimensional. Para este caso, pides memoria para direcciones de memoria por cada fila (como CASI lo haces en la linea 12, CASI porque pides memoria para enteros, no para direcciones de memoria) y luego pides memoria para todos los elementos en cada fila, como bien lo haces en la linea 24.

Como has decidido la 2da opcion (pedir memoria por filas):
1. Cambia la linea 12 para que diga sizeof(int *) en vez de sizeof(int)
2. Luego creo que podrias usar  &punmem[i][j] (linea 35)   o punmen[i][k]  (linea 39) , sin hacer la aritmetica explicita que haces.

La aritmetica que haces tiene solo sentido si en la linea 12 en vez de pedir memoria para 1 fila, pides memoria para todas las filas y columnas. No es el caso, veo que estas intentando acceder a memoria mas alla de lo que has solicitado.


#252
Programación C/C++ / Re: Ayuda array C
16 Diciembre 2017, 21:16 PM
Los strings no se comparan usando el operador ==, usa strcmp
#253
Programación C/C++ / Re: Matriz dinámica
15 Diciembre 2017, 18:26 PM
Si dices cual es el error, ayudara' a ayudarte.

Tambien ayuda si encierras tu codigo usando el "Codigo GeSHI" que aparece cuando editas el mensaje. Usalo. El programa se vera mejor, tendra numeros de linea, etc.
#254
Por que si x es float, la potencia es un unsigned?
#255
Si las coordenadas actuales del caballo son x, y
las posibles casillas resultan de la suma de (x,y) con cada una de las opciones que presentas.

Tal vez te conviene tener una función esValida(a.b) que devuelve true si los valores de a y b son indices válidos.


Tienes que hacer un programa que juegue ajedrez?
Uno que valide solamente?
Uno que genere jugadas posibles?
Que llevas hecho?
#256
Sugiero eliminar el * en el if, quedando if( punmemm == NULL ) solamente.
#257
Si tienes un arreglo, i representa el índice, no el dato guardado en el arreglo.
Si quieres detener el ciclo interior, no tienes que llegar a la mitad del número, sino a la raíz cuadrada del mismo
#258
No se si esta es la razon, pero sospecho que asi es:

Si haces

a = 3;

y en la linea de abajo haces

a = 5;

quedando

a = 3;
a = 5;

la primera asignacion no sirve para nada. No tiene sentido hacerla.
Esta explicacion es para que entiendas solamente. No es que estes haciendo esto literalmente. Lo que si estas haciendo es asignar 2 veces (y entonces la primera es superflua) a la variable F en el else.

Fibonnacci parte con 0 y 1 (o 1 y 1), no con '0' y '1'.
Cuando resuelvas el primer problema que te digo (este de asignar 2 veces la misma variable) tendras problema con el segundo.
#259
Programación C/C++ / Re: duda con tipos enum
1 Diciembre 2017, 16:09 PM
Para convertir un entero i en un tipo mes, en C++

Código (cpp) [Seleccionar]
mes m = static_cast<mes>(i);
#260
Programación C/C++ / Re: ¿Dónde está el error?
29 Noviembre 2017, 03:12 AM
En C existe el paso por valor solamente. En C++ existe el paso por referencia.
El resultado es 0 porque pasas el valor, se hace una copia se modifica la copia. EL original queda en su valor original, o sea 0. Compruebalo cambiando el valor inicial de la variable polinomio en tu main().

Solucion?

Asigna el valor de polinomio a lo que devuelva la funcion. i.e.

polinomio = LeBucle( ... los parametros que ya tienes ... )