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 - AlbertoBSD

#1091
Tienes razon!! por un momento pense que habias puesto menor o igual que, acabo de volver a ver y veo que en realidad tenias distinto de...

Tu codigo esta bien  como lo tenias

if (n_elems != size){

aunque al tratarse de numeros deberia de ser

if (n_elems < size){

¿Te esta arrojando resultados erroneos tu programa?

Saludos!!

#1092
Cita de: nisteeklod en  2 Julio 2016, 12:10 PM
Bueno, pero la pregunta ahora es hasta donde puedo escribir bien?
¿Hasta a[2] ?

Si hasta a[2] de hecho en tu código deberias de inicializar hasta size +1 en el primer malloc.

O modificar el if para que sea size -1

Saludos
#1093
Hola que tal como te lo comentan, es en programas mas complejos cuanfo falla.

Aun asi es buena idea no escribir en memoria no inicializada.

Que tal que si deblaras un variable b

int *b= malloc (sizeof (int) * 3);

justo despues de a, es posible que malloc los devuelva continuos y se sobreescriban los valores de b al sobre pasar el buffer de a

Imagina que es un arreglo de apuntadores o alguna cadena y esta es procesada por otra funcion donde hace un proceso tal que ocurre algun otro bug, o simplemente le cambias un File descriptor por otro yo que se, es ahi donde suelen estar algunos bugs.

Saludos
#1095
Hola tienes algo de codigo hecho?

Si te interesa buscar coincidencias en cadenas te dejo este video.

[youtube=640,360]https://www.youtube.com/watch?v=Ns82IZccY2A[/youtube]

Solo necesitas adaptarlo para ir incrementando la cadena a buscar.y ver que la cadena mencionada existe en todas las palabras del arreglo dado.

Y detener la busqueda hasta que en almenos una de esas palabras no este la cadena dada entonces el prefijo mas largo es el previo al último buscado.

Saludos
#1096
ya vi el error el segundo for dentro de la funcion llenar no  tiene incremento en el contador y el segundo for dentro del main no tiene llaves.

Saludos
#1097
Hola no se como estes llamando a la funcion pero el main deberia de quedar asi:

main()
{
char nombre[20];
printf("Candy Crush!\n");
system("pause");
printf("Ingrese su nombre: \n");
scanf("%s", nombre);
printf("REGLAS:\n -Bienvenido al juego Candy Crush! a continuacion se explicaran las regalas del juego \n-Juego e un jugador\n-Se cuenta con un tablero de 9x9 con cada espacio relleno con gelatina\n-El tablero estara repleto de 6 tipos distintos de caramelos\n-El objetivo del juego es unir los caramelos en filas de 3 o 4 para eliminar las gelatinas en los espacios en los que se unan los caramelos\n-Si se unen 4 caramelos del mismo color se creara un caramelo rayado que al usarse elimina una fila o columna de gelatina\n-Tienes 40 movimientos para eliminar todas las gelatinas\n-Suerte!\n");
//Aqui llama a la funcion
for(int i=0; i<9; i++)
{
  for(int j=0; j<9; j++)
   printf("       %i ", tablero[i][j]);
   printf("\n");
}


}


Saludos!
#1098
Es que veo que fuera del while tiends un if con un alert en caso de que falle.

if (!bRes)
{
wxMessageBox("Error leyendo de puerto com1");
//return 1;
}


Pero ese alert no lo tienes en el if que está dentro del while.

Y reitero no tiene nada que ver si esta en msdos o en una ventana.

Saludos
#1099
Hola.

Segun veo en ningun momento llamas a la funcion llenartablero()

La otra es que hubieras continuado el tema en el post que abristes hace algunos días.

Saludos
#1100
Hola posiblemente en algun momento el if no se cumple y simplemente sale

if (!bRes)
{
//Agrega otro alert aqui.
break;
}


Sobre lo que comentas que la comunicacion es mas directa con msdos y eso, no es cierto y no tiene nada que ver.

Saludos!