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


 


Tema destacado: Página de elhacker.net en Google+ Google+


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 76
1  Programación / Programación C/C++ / Re: Union vs struct , campo de bit en: 10 Abril 2015, 23:45
La union se usa algunas veces para proporcionar métodos alternativos de acceso:

Código
  1. typedef union
  2. {
  3.    struct
  4.    {
  5.        int32_t low;
  6.        int32_t high;
  7.    };
  8.    struct
  9.    {
  10.        int16_t low_16;
  11.        int16_t middleLow_16;
  12.        int16_t middleHigh_16;
  13.        int16_t high_16;
  14.    };
  15.    struct
  16.    {
  17.        int8_t one_8;
  18.        int8_t two_8;
  19.        int8_t three_8;
  20.        int8_t four_8;
  21.        int8_t five_8;
  22.        int8_t six_8;
  23.        int8_t seven_8;
  24.        int8_t eigth_8;
  25.    };
  26.    int64_t dword;
  27. }_register;
  28.  
  29. int main()
  30. {
  31.    _register rax;
  32.    eax.dword = 1000;
  33.    printf("%064X\n", eax.dword);
  34.    printf("%032X\n", eax.high);
  35.    printf("%032X\n", eax.low);
  36.  
  37.    return 0;
  38. }
  39.  
Por ejemplo eso, para acceder a las distintas partes de un registro de 64 bits.
2  Programación / Programación C/C++ / Re: ayuda con un programa en c en: 3 Abril 2015, 00:18
¿Y cual es tu problema concretamente?

Saludos.
3  Programación / Programación C/C++ / Re: crear librerías dinámicas para windows y linux en: 30 Marzo 2015, 17:21
te recomiendo maquina virtual y compilar nativo... en cross conseguirás los mil problemas si realmente no estás seguro que haces
Opino exactamente lo mismo. Además para montarte un linux con las herramientas necesarias en VirtualBox no tardas ni una hora.

Saludos.
4  Programación / Programación C/C++ / Re: crear librerías dinámicas para windows y linux en: 30 Marzo 2015, 16:11
Tienes que hacer compilación cruzada(Cross-Compiling) con MinGW(que no sé si se puede) ,montarte una máquina virtual con Linux(lo más sencillo) o seguir esto que es lo que he encontrado(no lo he probado):

http://metamod-p.sourceforge.net/cross-compiling.on.windows.for.linux.html

Saludos.
5  Programación / Programación C/C++ / Re: [?]Eliminar nodo en: 27 Marzo 2015, 16:03
Hola lerg96 a parte de lo que te ha comentado rir3760 te comento que:

  • En la función menu, si escoges una opcion vuelves a llamar a menu recursivamente, esto se va acumulando en la pila de llamadas y no es bueno.
  • La función main debe tener un tipo de retorno entero, no puede ser void.
  • No deberías mezclar C++ con C, en C++ las bibliotecas adecuadas son cstdlib y cstdio, aunque ésta última es útil en casos muy concretos y su trabajo lo hace iostream prácticamente.
  • El typedef está mal puesto, tienes puesto:
Código
  1. typedef nodo lista;
Cuando lo correcto es:
Código
  1. typedef struct nodo lista;
  • En cuanto a lo del fflush(stdin), deberías usar fgets + sscanf(en C) o cin directamente en C++.
  • No debes usar system("pause") pues no funciona en todas las plataformas, lo puedes sustituir por un getchar(), o un cin.get()
  • No deberías usar system("cls"), podrías poner una directiva de preprocesador pero como trabajas sobre Visual Studio no sé como va en dicho compilador.

Lo del menu lo puedes arreglar con un do - while o con while simplemente.

Aunque como dice rir3760 el problema principal está en esa función.
6  Programación / Programación C/C++ / Re: alguein que me ayuda con este programa structs en: 14 Marzo 2015, 21:23
Siempre le pasas cero a la funcion que muestra el struct, dado que num siempre vale cero, por tanto siempre te dira que tienes el registro vacío.
Código
  1. void mostrar_alumnos(int num)
  2. {
  3.    if(num>0) // num siempre es igual a 0 !!!
  4.    {
  5.        cout<<"\n\nMostrar lista de Alumnos\n";
  6.        for(int i=0; i<ca; i++)
  7.            printf("Matricula: ",alum[ca].nom);
  8.    }
  9.    else
  10.        cout<<"\n\tRegistro vacio..!";
  11. }
¿Donde cambia el valor de num en tu código?
Código
  1. int num=0;
  2.  int op;
  3.  
  4.  do
  5.  {
  6.  menu1();
  7.  scanf("%d",&op);
  8.      switch(op)
  9.      {
  10.        case 1:
  11.               system("cls");
  12.               registrar_alumnos();
  13.  
  14.               break;
  15.        case 2:
  16.               system("cls");
  17.               mostrar_alumnos(num); // Pasas 0 SIEMPRE
  18.               getch();
  19.               break;
  20.  
  21. ........
  22.  

Saludos.
7  Programación / Programación C/C++ / Re: (Problema)Matrices Dinámicas de Caracteres! en: 6 Marzo 2015, 18:33
Ups, craso error, gracias por corregirme rir3760.

Saludos.
8  Programación / Programación C/C++ / Re: (Problema)Matrices Dinámicas de Caracteres! en: 5 Marzo 2015, 17:12
El post está mal colocado, solo eso, debería estar en la sección de Programación C/C++ que para eso está.

Tu error es que estás confundiendo los ámbitos de las variables, para asignarle memoria a la variable matriz desde otro ámbito, debes pasarle la dirección de memoria de la variable matriz a la función asignar, quedando así:
Código
  1. asignar(&matriz, filas, columnas);

Y modificar la función asignar en consecuencia:

Código
  1. void asignar(char ***matriz, int filas, int columnas)
  2. {
  3.   //ASIGNAR MEMORIA PARA EL ARRAY DE PUNTEROS
  4.   *matriz = ((char **)malloc(sizeof(char*)*filas));
  5.   //ASIGNAR MEMORIA PARA CADA FILA
  6.   for(int i=0;i<filas;i+=1)
  7.   {  
  8.      **matriz = ((char *)malloc(sizeof(char*)*columnas));
  9.   }
  10. }


Saludos.
9  Programación / Programación C/C++ / Re: Ayuda con MinGW - Desactivar la consola en: 3 Marzo 2015, 01:28
Vaya, muchas gracias :D Supongo que no encontré esa solución por no buscar en ingles...

De nada, para la próxima ya sabes.

Saludos  :silbar:
10  Programación / Programación C/C++ / Re: Ayuda con MinGW - Desactivar la consola en: 3 Marzo 2015, 01:05
http://stackoverflow.com/questions/7474504/compiling-a-win32-gui-app-without-a-console-using-mingw-and-eclipse

Saludos.
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 76
Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines