• Jueves 20 de Febrero de 2025, 20:05

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Manzanit0

Páginas: [1]
1
C/C++ / Conversión de un array de caracteres a un array de números
« en: Sábado 2 de Junio de 2012, 22:51 »
El caso es que ahora me ha surgido un problema a mi, y llevo luchando con el al menos dos horas. Estoy intentando convertir un carácter a un número. He diseñado la siguiente función:

Código: C
  1.     int *tonumber(char *cadena)
  2.     {
  3.       char letras[] = "ABCDFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  4.       int numeros[100], cadenafinal[100], i, j;
  5.      
  6.       for(i=0; i<25;i++) numeros[i] = i;
  7.       for(i=25; i<50;i++) numeros[i] = (i-25);
  8.      
  9.       for(i=0; i<strlen(cadena); i++){
  10.          for(j=0; j<strlen(letras); j++){
  11.              if(cadena[i] == letras[j]) cadenafinal[i] = numeros[j];}}
  12.      
  13.       return *cadenafinal;
  14.      
  15.     }

 El problema es que posteriormente, en el uso no salen resultados. No sé si es por que estoy usando mal los punteros (al retornar un int *) o si se me escapa cualquier otra cosa.

Código: C
  1.     main()
  2.     {
  3.     int q[100];
  4.     char *clave = "cadenadecaracteres"
  5.      
  6.     q = tonumber(clave); // Convierto cada caracter a número
  7.      
  8.     while(q[i] != '\0'){printf("-%d-", q[i]); i++;} // Imprimo los caracteres convertidos a números
  9.     }

Agradecería verdaderamente ayuda cuanto antes. Llevo más de la mitad del programa diseñado. Diseñé un buen algoritmo de encriptación y más o menos no va mal, el problema es este. :ayuda:

2
C/C++ / Operaciones con listas enlazadas
« en: Lunes 30 de Abril de 2012, 18:38 »
Hola!

Estoy haciendo un programa para  poder crear una base de datos. Os comento  :food:

Me interesa:
1) Que el programa lea una serie de datos que se introducen por teclado (se almacenan en un registro)
2) Que se guarden en un fichero de texto (para su posterior uso)
3) Que se puedan leer, añadir más o borrar un elemento en concreto

Ahora bien, yo he estado planteando el programa y he pensado en hacerlo mediante una lista enlazada. La idea es que siempre que se ejecute el programa inmediatamente cargue los datos del fichero de texto y se pueda trabajar sobre ellos, y al cerrarlo modifique el fichero con lo trabajado.

No sé si me estoy complicando mucho. De primeras no resulta un trabajo dificil, pero no estoy acostumbrado a trabajar con listas enlazadas y me resulta complejo. A ver si me podeis echar una mano.  :ayuda:

Os dejo la estructura general del código:

Código: C
  1. main()
  2. {
  3.         int m;
  4.         char nombre_proyecto[6];
  5.  
  6.         typedef struct{
  7.                 char nick[20];
  8.                 char skype[15];
  9.                 char correo[30];
  10.                 char observaciones[200];
  11.         } miembro;
  12.  
  13.         system("color A");
  14.         printf("\nEste programa esta realizado mediante listas enlazadas.");
  15.  
  16.         printf("\n\npresione una tecla para continuar...");
  17.         while(getchar() != '\n');
  18.         system ("cls");
  19.  
  20.         printf("\tMenu\t");
  21.  
  22.         printf("\n1.- Ver lista de miembros");
  23.         printf("\n2.- A%cadir un miembro, 164");
  24.         printf("\n3.- Modificar un miembro");
  25.         printf("\n4.- Cambiar el nombre del protecto");
  26.        
  27.         switch(m)
  28.         {
  29.         case 1: mostrar_miembros();
  30.         case 2: anyadir_miembro();
  31.         case 3: modificar_miembro();
  32.         case 4: borrar_miembro()
  33.         case 5: cambiar_nombre_proyecto();
  34.         }
  35.  
  36.         system("pause");
  37. }

Ahora tengo que trabajar sobre cada función. Voy a seguir, pero si me podeis dar ideas os lo agradecería mucho  :kicking:

Páginas: [1]