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 - Miky Gonzalez

#71
Como se decia esto... ya lo tiene hecho?
printf("%d", formula);
por:
printf("%d, ", formula);
#72
Programación C/C++ / Re: Matriz programacion C
18 Febrero 2013, 20:44 PM
CitarWOW!! antes de nada... PEDAZO DE MATRIZ... te llevaria tiempo
Bueno, 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').
Con una matriz temporal del mismo tamaño y dimensiones puedes pasar todos los elementos que ya se han contado y estan dentro de una linea; y en el bucle condicionar de si el elemento esta en esa matriz, entonces ignorar y pasar al siguiente, si no, operar y buscar posicion y longitud de la linea.

Recomendacion personal para optimizacion: en vez de usar int, al tratarse de 1 o 0 nada mas, puedes usar unsigned char.

Saludos!
#73
Muy interesante, funciona el obtener uid=root. Pero que no se confunda la gente porfavor, esto no da privilegios, solo engaña al shell ;)
#74
Hola a todo el mundo!. Estoy programando... una cosilla... en C, pero tengo un problema; Explico:
Yo tengo un ejecutable, suponiendo con este codigo:
unsigned char string[255] = {0xef, 0xbe, 0xad, 0xde} // 0xdeadbeed
Y ahora tengo otro ejecutable con el siguiente codigo:
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);
 }


El problema está, antes de nada, el código de antes está en crear un archivo ejecutable y con otro ejecutable abrir el archivo y buscar el contenido de numero magico (0xdeadbeef) para sustituir de ahí en adelante por una cadena. El problema se encuentra en que no me encuentra el número mágico... alguien podría ayudar. Gracias
#75
Mm cierto es, ya entiendo, me parece que son preguntas algo tontas, aunque hay algunas dudas y cierto es que me complico mucho la vida jj No se porque pero parece que hay a veces que intento hacer las cosas de una manera, algo rara. Gracias por la ayuda ;)
#76
O_O cierto es, como no me di cuenta, muchas gracias satu.
#77
Buenas, haber, hacer si un caracter se repite en una cadena (ver cuantas veces sale) se hacer, pero como hacer por ejemplo, que compare todos los caracteres de una cadena y ver si alguno se repite. Me explico:
Como puedo hacer para que dada una cadena: char string[5] = "Hola"; aqui no se repite ningun caracter pero si digo: "Hoola", saber que se repite un caracter.
No el buscar si el caracter 'o' se repite en la cadena; Si no si algun caracter dentro de la cadena se repite dentro de la misma cadena. ¿?
#78
Vale ya entendi, muchas gracias DisckGumshoe por la ayuda.
#79
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.

Pero entonces, si yo por ejemplo: char caracteres[] = {'a' ..'z'}; le estoy dando el valor de 26. cuando copie con strcpy, me va a quedar tambien con 26 reservado aunque solo use por ejemplo 5, como haria para convertir ese 26 reservado en solo 5 por ejemplo? Si es posible algun ejemplo se agradeceria.
#80
Buenas, tengo el siguiente codigo:
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";
Como puedo hacer por ejemplo que al hacer: 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).