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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 49
191  Programación / Programación C/C++ / Re: Alguna ayuda :D seria agradable ... ( C) en: 11 Julio 2012, 19:47 pm
Es por esto:

Código
  1. nombrearchivo = nombrefuncion;

Tienes que copiar nombrefuncion en nombrearchivo con strcpy(). No se puede hacer mediante un '='.

Saludos.
192  Programación / Programación C/C++ / Re: como hacer un generador?? en: 11 Julio 2012, 19:43 pm
He editado mi código para que puedas poner todo en un archivo. Aquí te lo dejo:

Código
  1. #include <stdio.h>
  2.  
  3. FILE *fp;
  4.  
  5. void PrimeraLetra(char *Letras, int n)
  6. {
  7.    printf("%s\n", Letras); //Imprimimos
  8.    fputs(Letras, fp);
  9.    fputc('\n', fp);
  10.    Letras[n]++; //Pasamos al siguiente carácter [al siguiente valor ASCII]
  11.    if(Letras[n] <= 90) PrimeraLetra(Letras, n); /*90 es el valor ASCII de  'Z'. Si no se ha superado
  12.                                                                                   ese valor, significa que el nuevo carácter está
  13.                                                                                   comprendido entre la 'A' y la 'Z', y, por tanto, es
  14.                                                                                   un carácter de los que queremos generar. Así, llamamos
  15.                                                                                   a la función de nuevo.*/
  16.    else Letras[n] = 65;
  17. }
  18.  
  19. void SegundaLetra(char *Letras, int n) //Algo similar a la función anterior.
  20. {
  21.    PrimeraLetra(Letras, n);
  22.    Letras[n-1]++;
  23.    if(Letras[n-1] <= 90) SegundaLetra(Letras, n);
  24.    else Letras[n-1] = 65;
  25. }
  26.  
  27. void TerceraLetra(char *Letras, int n)
  28. {
  29.    SegundaLetra(Letras, n);
  30.    Letras[n-2]++;
  31.    if(Letras[n-2] <= 90) TerceraLetra(Letras, n);
  32.    else Letras[n-2] = 65;
  33. }
  34.  
  35. void CuartaLetra(char *Letras, int n)
  36. {
  37.    TerceraLetra(Letras, n);
  38.    Letras[n-3]++;
  39.    if(Letras[n-3] <= 90) CuartaLetra(Letras, n);
  40.    else  Letras[n-3] = 65;
  41. }
  42.  
  43. void QuintaLetra(char *Letras, int n)
  44. {
  45.    CuartaLetra(Letras, n);
  46.    Letras[n-4]++;
  47.    if(Letras[n-4] <= 90) QuintaLetra(Letras, n);
  48.    else Letras[n-4] = 65;
  49. }
  50.  
  51. int main()
  52. {
  53.    char Letras[] = "AAAAA";
  54.    fp = fopen("combinacion.txt", "w");
  55.    QuintaLetra(Letras, 4);
  56.    fclose(fp);
  57.    return 0;
  58. }
  59.  

Las funciones que he utilizado, para que veas cómo lo he hecho, son:

fopen, fclose, fputc, fputs

Cuando vaya editando el código iré poniéndolo, a ver si después lo hago más eficiente y además meto los números.

Saludos.
193  Programación / Programación C/C++ / Re: como hacer un generador?? en: 11 Julio 2012, 18:19 pm
Una pregunta 90 y 65 que indican?¿

Se me olvidó poner un comentario para explicarlo. 65 es el valor ASCII del carácter 'A', y 90 el del carácter 'Z'.

Sé que también se podría poner así:

Código
  1. if(Letras[n] <= 'Z') PrimeraLetra(Letras, n);

Pero he cogido la costumbre de poner el valor en ASCII.
194  Programación / Programación C/C++ / Re: Alguna ayuda :D seria agradable ... ( C) en: 11 Julio 2012, 15:15 pm
Sí, eso es lo que tienes que hacer para imprimirlo en main().

Saludos!
195  Programación / Programación C/C++ / Re: como hacer un generador?? en: 11 Julio 2012, 14:06 pm
Al ver este tema, me ha parecido interesante y he creado uno del primer tipo que pides (solo con letras).

Por ahora solo tiene todas las posibles combinaciones de cinco caracteres comprendidos entre la 'A' a 'Z'. Después lo mejoraré para que acepte números y para que sea de n caracteres. Eso sí, creo que el programa no es muy eficiente, así que también tengo que corregir este punto.

Código
  1. #include <stdio.h>
  2.  
  3. void PrimeraLetra(char *Letras, int n)
  4. {
  5.    printf("%s\n", Letras);
  6.    Letras[n]++;
  7.    if(Letras[n] <= 90) PrimeraLetra(Letras, n);
  8.    else Letras[n] = 65;
  9. }
  10.  
  11. void SegundaLetra(char *Letras, int n)
  12. {
  13.    PrimeraLetra(Letras, n);
  14.    Letras[n-1]++;
  15.    if(Letras[n-1] <= 90) SegundaLetra(Letras, n);
  16.    else Letras[n-1] = 65;
  17. }
  18.  
  19. void TerceraLetra(char *Letras, int n)
  20. {
  21.    SegundaLetra(Letras, n);
  22.    Letras[n-2]++;
  23.    if(Letras[n-2] <= 90) TerceraLetra(Letras, n);
  24.    else Letras[n-2] = 65;
  25. }
  26.  
  27. void CuartaLetra(char *Letras, int n)
  28. {
  29.    TerceraLetra(Letras, n);
  30.    Letras[n-3]++;
  31.    if(Letras[n-3] <= 90) CuartaLetra(Letras, n);
  32.    else  Letras[n-3] = 65;
  33. }
  34.  
  35. void QuintaLetra(char *Letras, int n)
  36. {
  37.    CuartaLetra(Letras, n);
  38.    Letras[n-4]++;
  39.    if(Letras[n-4] <= 90) QuintaLetra(Letras, n);
  40.    else Letras[n-4] = 65;
  41. }
  42.  
  43. int main()
  44. {
  45.    char Letras[] = "AAAAA";
  46.    QuintaLetra(Letras, 4);
  47.    return 0;
  48. }
  49.  

Si tienes alguna duda pregunta  :D

Saludos.
196  Programación / Programación C/C++ / Re: ¿ayuda con problema de turbo c? en: 11 Julio 2012, 09:08 am
alguien sabe como cerrar este tema??? 

Cuanto se termina de resolver una duda en este foro no se suele cerrar el tema.

Saludos.
197  Programación / Programación C/C++ / Re: Soy nuevo en programacion y necesito hacer una matriz que lea numeros aleatorios en: 11 Julio 2012, 02:40 am
Para obtener números aleatorios, como bien has dichos, son necesarias las funciones srand() y rand(), incluidas en stdlib.h.

Con la función srand() lo que haces es "inicializar el generador del número aleatorio", es decir, con dicha función indicas de dónde obtendrás el número aleatorio. Lo que se utiliza es esto:

Código
  1. srand(time(NULL));

Para generar el número a partir de la hora, ya que es casi imposible que exactamente a la misma hora inicies el mismo programa.

La función time() está incluida en time.h.

Con la función rand() obtienes el número aleatorio.

Dicho esto, intenta generar los números aleatorios y almacenarlos en una matriz sin que se repitan, tal y como te pide el ejercicio. Si tienes alguna duda, aquí estamos  :D

Más información: rand(), srand()

Saludos!
198  Programación / Programación C/C++ / Re: Alguna ayuda :D seria agradable ... ( C) en: 10 Julio 2012, 20:12 pm
Que yo vea tienes el código bien... En todo caso pasarle por parámetros el struct producto si no es una variable global. Es que sin el código completo es muy complicado ver en qué fallas y tu duda...

EDITO: Ya he entendido tu duda.

Pásale por parámetros el otro struct, tal y como has hecho con el producto, y en el printf lo usas igual.

Saludos.
199  Programación / Programación C/C++ / Re: Alguna ayuda :D seria agradable ... ( C) en: 10 Julio 2012, 19:57 pm
¡Hola!

¿Cómo que te tome la parte de petición? ¿Le has pasado por parámetros el struct petición?


Saludos.
200  Programación / Programación C/C++ / Re: ¿ayuda con problema de turbo c? en: 10 Julio 2012, 18:31 pm
¿Ya te ha salido bien?
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 49
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines