elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 [138] 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 ... 161
1371  Programación / Programación C/C++ / Re: Problema al ingresar variables en una aplicación (C++, Visual Studio 2010) en: 6 Abril 2016, 07:37 am
Si haces Vec=Aux y delete Aux lo liberas todo, si acaso deberías copia el array por valorz en vez de por referencia.
Para liberar arrays, que yo recuerde,  es con delete[] en vez de simplemente delete.
Por lo demás lo he revisado por encima. Puede que haya más cosas.
1372  Programación / Programación C/C++ / Re: Medir velocidad de ejecución de un programa en lenguaje C.- en: 6 Abril 2016, 01:16 am
Con el problema de contar los tiempos: yo he terminado de hacer este programa y me cuenta hasta los microsegundos.

Código
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. int main() {
  5.    time_t c=clock();
  6.    long unsigned j = 1;
  7.  
  8.    for(long unsigned i = 0; i < 1000000000; ++i) {
  9.        if(i == j) {
  10.            printf("t(%lu) = %f\n", j, (clock() - c)*1.0/CLOCKS_PER_SEC);
  11.            j *= 10;
  12.        }
  13.    }
  14.    printf("t(%lu) = %f\n", j, (clock() - c)*1.0/CLOCKS_PER_SEC);
  15.  
  16.    return 0;
  17. }
1373  Programación / Programación C/C++ / Re: Aplicar funcion antes de compilar en: 5 Abril 2016, 09:11 am
Las macros se expanden en tiempo de compilación. Parw ofuscar el código de descifrado esto es demasiado directo.
1374  Programación / Programación C/C++ / Re: Medir velocidad de ejecución de un programa en lenguaje C.- en: 3 Abril 2016, 22:15 pm
Si usas Unix o derivado usa el comando time. Suponiendo que tu programa se llame 'mi_programa'
escribe en el shell
Código
  1. time ./mi_programa
1375  Programación / Programación C/C++ / Re: Ayuda Creación De Una Dll Para Un Juego!!!!! en: 3 Abril 2016, 21:59 pm
Sí, pero es muy difícil que alguien te quiera echar un capote cuándo empiezas empiezas primero de carrera y estás pidiendo ayuda para un proyecto de final de carrera.

Lo que has pedido es como:
"Me gustaría hacer un procesador de texto tipo Word, tengo este código
Código
  1. #include <stdio.h>
  2. int main() {
  3.  
  4.    return 0;
  5. }

¿Alguien me ayuda a terminarlo?"

1376  Programación / Programación C/C++ / Re: Ayuda programa que comprueba si una cadena esta introducida correctamente en: 2 Abril 2016, 19:06 pm
El problema lo creas en como intentas leer los números
Código
  1. for (j = i; especie [j] != '-'; j++) {
  2.    e.num_ejemplares = especie [j];
Puedes ver que introduces en e.num_ejemplares cada uno de los caracteres de la cadena. Mal porqué no son números en sí, son caracteres y porque a cada uno que vas encontrando lo estas metiendo en la variable mencionada sobreescribiendo el anterior.
Podriaa usar strtok y te quitarías mucho trabajo de encima pero si no puedes, porque no la habéis estudiado, puedes hacer otra cosa:
Vas leyendo cada caracter hasta ahora y miras si es un digito mediante isdigit, o te hacea tu propia función, si no la habeis estudiado.
Si el paso anterior ha tenido éxito metes el caracter en una cadena auxiliar.
Cuando tengas la cadena construida, mediante atoi, la conviertes en un número y lo metes en la variable del struct.
Si fallan los pasos anteriores paras e indicas el error.
Y así para todos los números.
1377  Foros Generales / Noticias / Re: Tras 'Blas de Lezo' llega 'Rocinante': el nuevo y exitoso troleo al buque inglés en: 2 Abril 2016, 00:05 am
También han eliminado la propuesta de Rocinante.
1378  Programación / Programación C/C++ / Re: ¿Usas telegram? programa tu bot en C en: 1 Abril 2016, 19:10 pm
Código
  1. u = telegram_free_updates(u)
Ese código es extraño y se ve forzado y tienes muy en cuenta la buena voluntad del cliente de tu función, cuándo debería ser al revés y pensar en el peor de los casos.
Si esa persona hace lo siguiente
Código
  1. telegram_free_updates(u)
u seguirá apuntando a algún sitio.
Debería ser la función mismo la que llevara u a NULL.
Tendría que estar definida tal que así
Código
  1. void telegram_free_updates(Updates **updates) {
  2.    Updates *u = *updates;
  3.    if(u) {
  4.        int i;
  5.        for(i = 0; i < u->length; ++i)
  6.            if(u->list[i])
  7.                telegram_free_updates(&u->list[i]);
  8.    }
  9.    *updates = NULL;
  10. }
Con esto la variable obtendrá el valor NULL.

Una cosa más. Para que esto tenga sentido entiendo que has definido Updates de la siguiente forma
Código
  1. typedef struct updates_t {
  2.    /*
  3.      * Aquí van definidos
  4.      * campos para el uso
  5.      * del programa
  6.      */
  7.    unsigned length;
  8.    struct updates_t **list;
  9. } Updates;
De nuevo el código me parece extraño pues el mismo tipo de datos contiene un array dinámico de sí mismo. De esta manera uno puede meter Updates dentro de Updates dentro de Updates... con lo que se pierde rápidamente el control de lo que ocurre.
Podrías implementar un tipo de dato contenedor de Updates, para que te sirviera de array dinámico, y el tipo Updates por otra parte. Con un struct anónimo tal que así
Código
  1. typedef struct update_t {
  2.    /*
  3.      * Aquí van definidos
  4.      * campos para el uso
  5.      * del programa
  6.      */
  7. } Update;
  8.  
  9. struct {
  10.    unsigned length;
  11.    Update **list;
  12. } Updates;
  13.  

Así te aseguras que solo hay un único array de Update en todo el programa.
1379  Programación / Programación C/C++ / Re: Un Programa que simule una rifa en: 31 Marzo 2016, 15:35 pm
C no es C++, aunque la gente se empeñe en que sí.
Es como decir que C# es C++ o JAVA.

Por una independencia de C. ¡¡¡ No mas nomenclaturas C/C++ !!!
1380  Foros Generales / Noticias / BASH Ubuntu sobre Windows 10... nativo en: 31 Marzo 2016, 09:44 am
What the?

Pues sí, los chicos de Canonical han portado BASH de su Linux a Windows 10 y éste ejecuta el entorno de forma nativa, como si fuera el propio Linux.
Este BASH viene con todo lo que se podría esperar de él: awk, sed, grep, vi, etc. y junto al gestor de paquetes apt así que se pueden descargar paquetes como emacs.

¿Qué os parece este acercamiento?

http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx
Páginas: 1 ... 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 [138] 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines