Como se decia esto... ya lo tiene hecho?
por:
Código (c) [Seleccionar]
printf("%d", formula);
por:
Código (c) [Seleccionar]
printf("%d, ", formula);
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úprintf("%d", formula);
printf("%d, ", formula);
CitarWOW!! antes de nada... PEDAZO DE MATRIZ... te llevaria tiempoBueno, yo haria la matriz con bucles unas reglas para generar el juego porque... es... muy impresionante ver una matriz tan enormal (xD). Pues puedes asumir que cada vez que se encuentra un 1 en la matriz se establece una de la posiciones vertical, horizontal o diagonal. Puedes hacer una funcion recursiva (pasar la matriz si quieres como puntero) o con bucles (for) y hacer que si se encuentra un 1 busque en el numero de la derecha, abajo o en su vertical y al detectar si hay un numero seguir en esa direccion hasta encontrar con un 0 o con el final de matriz y contar lo 'larga' que es la recta. Para que funcione así y no de error debes asegurarte que por cada linea en la matriz hay que tener un espacio ('0').
unsigned char string[255] = {0xef, 0xbe, 0xad, 0xde} // 0xdeadbeed
while (1) {
if (read(archivo_fd, (void *) &numero_magico, 4) <= 3) break;
if (numero_magico == 0xdeadbeef) goto ir_a_seccion;
lseek(archivo_fd, 3, SEEK_CUR);
printf("Numero magico (actual): %lx\n", numero_magico);
}
Cita de: DickGumshoe en 4 Julio 2012, 12:15 PM
A no ser que uses memoria dinámica, no va a poder ser...
Tendrías que declarar la variable "caracteres" como un puntero a char, reservarle memoria, y asignarle los valores que quieras, por ejemplo, las letras del abecedario, como en tu ejemplo.
Después, hallas la longitud de "prueba" con strlen(), y dejas a "caracteres" con esa longitud (usando la función realloc() ).
Finalmente, copias el contenido con strcpy.
Saludos.
char caracteres[39] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}, prueba[] = "HOLA MUNDO";
strcpy(caracteres, prueba);
Se ajuste el tamaño de caracteres a 11 (caracteres[11]) para ahorrar la memoria de esas posiciones que ya no usare. Al hacer el strcpy me queda: char caracteres[39] = {'H', 'O', 'L', 'A', ' ', 'M', 'U', 'N', 'D', 'O', '\n', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}
Como puedo eliminar lo anterior y ajustar el valor de caracteres[39] a caracteres[11] (se incluye el final de cadena).