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 ... 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 [238] 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 ... 311
2371  Programación / Programación C/C++ / Re: como hacer un generador?? en: 12 Julio 2012, 16:45 pm
Código
  1. FILE *fp;
  2.  
  3. void numeros(char *Letras, int n)
  4. {
  5. int i;
  6. for(i=0;i<100000;i++)
  7. {
  8.     printf("%s%.5d\n",Letras, i);
  9.     fprintf(fp, "%s%.5d\n", Letras, i);
  10. }
  11.  
  12. }
  13.  

No termino de entender porque debe haber printf y fprint??? no es suficiente imprimir el valor en el archivo?? (fprint)? o eso solo imprime el valor en el archivo más no proporciona una salida en consola??

y sobre el archivo combinacion.txt, en donde se crea?????? al cerrarse el archivo se elimina???

Es increible el tiempo que tomo para imprimir todos los caracteres desde "AAAAA" hasta "ZZZZZ", el primer intento tuyo hizo que se bloqueara la terminal, con el fp (hey esa es otra, porque debe referenciarse *fp??) funciono mejor, aunque pues viendo el código, pues todas las funciones de quinta hasta primera letra se parecen bastante.  No soy un experto, pero intentare aligerar tanta linea.


---------------------------------------------------------------------------------------------------

Editado: Viejo me salieron nuevas dudas modificando un poco el código, viejo, quise imprimir desde "AAAAA" hasta "FFFFF", y me surgio una duda pues me salian valores númericos cuando salia en terminal, mirando la funcion numeros(char *Letras, int n) me encontre que imprimes el caracter junto con ".5%d" que es el valor numerico que representa el caracter, porque haces eso??? es por referencia?? pero si solo lo estas imprimiendo?? y porque no salia ese caracter en el codigo original??


por ende lo deje así:

Código
  1. #include <stdio.h>
  2.  
  3. FILE *fp;
  4.  
  5. void numeros(char *Letras, int n)
  6. {
  7. int i;
  8. for(i=0;i<1;i++)
  9. {
  10.     printf("%s\n",Letras, i);
  11.     fprintf(fp, "%s%.5d\n", Letras, i);
  12. }
  13.  
  14. }
  15.  
  16. void PrimeraLetra(char *Letras, int n)
  17. {
  18.  
  19.    numeros(Letras, n);
  20.    Letras[n]++;
  21.    if(Letras[n] <= 70) PrimeraLetra(Letras, n);
  22.    else Letras[n] = 65;
  23. }
  24.  
  25. void SegundaLetra(char *Letras, int n)
  26. {
  27.    PrimeraLetra(Letras, n);
  28.    Letras[n-1]++;
  29.    if(Letras[n-1] <= 70) SegundaLetra(Letras, n);
  30.    else Letras[n-1] = 65;
  31. }
  32.  
  33. void TerceraLetra(char *Letras, int n)
  34. {
  35.    SegundaLetra(Letras, n);
  36.    Letras[n-2]++;
  37.    if(Letras[n-2] <= 70) TerceraLetra(Letras, n);
  38.    else Letras[n-2] = 65;
  39. }
  40.  
  41. void CuartaLetra(char *Letras, int n)
  42. {
  43.    TerceraLetra(Letras, n);
  44.    Letras[n-3]++;
  45.    if(Letras[n-3] <= 70) CuartaLetra(Letras, n);
  46.    else  Letras[n-3] = 65;
  47. }
  48.  
  49. void QuintaLetra(char *Letras, int n)
  50. {
  51.    CuartaLetra(Letras, n);
  52.    Letras[n-4]++;
  53.    if(Letras[n-4] <= 70) QuintaLetra(Letras, n);
  54.    else Letras[n-4] = 65;
  55. }
  56.  
  57. int main()
  58. {
  59.    char Letras[] = "AAAAA";
  60.    fp = fopen("combinacion.txt", "w");
  61.    QuintaLetra(Letras, 4);
  62.  
  63.    fclose(fp);
  64.    return 0;
  65. }
  66.  
  67.  

Aun estoy mirando las formas de reducir el codigo...

Imprimir hasta "ZZZZZ" toma demasiado tiempo XD
2372  Programación / Programación C/C++ / Re: Operacion Suma (Vectores) !Duda! en: 12 Julio 2012, 16:18 pm
Pues porque no pruebas primero en terminal??? luego tratas de implementar en gui, ya que la función scanf deberia funcionar, pero tu dices que no, así que en vez de eventos como tu dices no te funciona (teniendo en cuenta que pues C++ no trabajar programación orientada a objetos sino programación estructurada, esto es, básicamente memoria y punteros).

Pues la logica de elevar las potencias cada cifra aunque sean cifras de más de 1 digito en cada posición se ve que es muy practica, en mi opinión funcionaria bastante bien.

Podrias indicar mejor cuales son los problemas que tienes que no terminamos (o pues al menos yo que acabo de llegar) de comprender el problema??
2373  Programación / Programación C/C++ / Re: recursividad C en: 12 Julio 2012, 16:11 pm
Dejo lo que DickGumshoe quiso decir con estas correcciones.

Código
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. void funcionRecursiva (int n)
  5. {
  6.    int numero;
  7.    numero = funcionRecursiva(n+1);
  8.    do{
  9.        resultado = (numero % 10) * 10^2;
  10.        numero/10;
  11.        numero = funcionRecursiva(n+1);
  12.    }while(numero>0);
  13.  
  14.    printf ("El resultado es:%d", numero);
  15.  
  16. }
  17.  
  18.  
  19. int main (void)
  20.  
  21. {
  22.    int f, funcion;
  23.    printf ("Ingrese el numero\n");
  24.    printf ("%d", &f);
  25.    funcion=funcionRecursiva (f);
  26.  
  27.   return 0;
  28. }
  29.  

No lo probe, pero es una idea general, no es la solucion, pero es para que tengas una noción de como va la cosa.


En el primer punto pues no termine de entender, pues si la pregunta es cuantas veces se puede dividir un numero (sea entero o coma flotante) pues se puede hacer infinitamente. Ahora, si se necesta saber cuantas veces se puede dividir siempre y cuando el resultado sea entero, pues si es impar ya no sirve, y si es par, pues debe ser hasta que sea mayor o igual a 1, son cosas que deben tenerse en cuenta, y pues no se cual sea tu caso.
2374  Programación / Programación C/C++ / Re: empezar a programar en: 12 Julio 2012, 16:01 pm
Yo te la pongo más facil, te dejo al sensei paueky, que tiene una cantidad asombrosa de videos en los cuales explica paso por paso de una manera minuciosa y muy clara todo lo que necesitas para aprender, profundizar, practicar en C/C++, es excelente estos videotutoriales.

Dejo el primer video, puedes entrar al canal y ver más videos de este genio.

2375  Programación / Programación C/C++ / Re: de hexadecimal a decimal en: 12 Julio 2012, 15:55 pm
para pasar de hexadecimal a decimal debes tener en cuenta unas cosas básicas:

* Cada valor HEX se traduce en 4 bits binarios, esto es por ejemplo, A1 = 1010 0001, y si traduces el valor binario a decimal: 1010 0001 = 161,

Entonces debes tener en cuenta los siguientes tips:

1) Primero creas un arreglo de caracteres, ahi pediras el valor HEX, con un arreglo de 10 posiciones bastara. Hay gente que traduce ese arreglo de caracteres a uno de int o float, pero para este caso no es necesario pues no se realizan operaciones logico-aritmeticas.

2) traduces ese valor HEX a binario, entonces por cada cifra HEX en el arreglo de caracteres deberas tener 4 posiciones que almacenes los números binarios que tengan el valor HEX convertido a binario, entonces, crea un arreglo de unas 50 posiciones para almacenar el valor binario.

3) creas un switch que almacene los casos en los que se interprete cada valor hexadecimal y se almacene en el arreglo binario cada valor.

4) teniendo ese arreglo binario, dependiendo de ese número de posiciones procedes a interpretar esos valores a una variable contador que inicializas en cero ("0") y le vas sumando cada valor binario en el que haya un 1 en el arreglo binario.

5) es importante recordar que dependiendo de la posicion debe sumarse de acuerdo a la potencia de dos mientras hace el recorrido (2^n recorriendo el arreglo binario), y se lo vas sumando a la variable contadora.



Aqui te dejo una tabla de conversion de este tipo de problemas.

http://es.ncalculators.com/digital-computation/binary-hex-converter.htm

Ojala sirva de algo, no nos pidas que te hagamos el código, busca en google o pagale a alguien que esto es practicamente trabajo.
2376  Programación / Desarrollo Web / Re: que significa una pagina web plana? en: 12 Julio 2012, 15:38 pm
Entonces practicamente una plana es un página a punta de html, mientras que la otra es usando joomla o drupal verdad?
2377  Seguridad Informática / Seguridad / Re: Nueva encuesta: Mejor Firewall en: 12 Julio 2012, 14:42 pm
El firewall de norton internet security 2012 es excelente.

en linux uso iptables, el mejor sin lugar a dudas.
2378  Seguridad Informática / Seguridad / Re: Nueva encuesta: Mejor Antivirus en: 12 Julio 2012, 14:42 pm
En linux mint debian no uso antivirus, de momento no he tenido problemas. Estoy pensando en buscarme uno open source que deje ver de que esta hecho. Me quedo muy satisfecho con el iptables.

En windows uso Norton Internet Security 2012, bastante bueno, no me ha decepcionado como los demás, antes desconfiaba de norton, pero en esta version la sacaron del estadio, ya no consume memoria y su sistema de seguridad y firewall son excelentes.
2379  Comunicaciones / Redes / Re: Configurar opciones de este router.. en: 12 Julio 2012, 14:06 pm
No se ven las imagenes bien, ese thumb va a otro thumb jajajaajjajajjajajaj

en todo caso, para que quieres configurar el router??? vas a administrar dhcp??
2380  Comunicaciones / Redes / Re: Problema con RED. Necesito Solucion en: 12 Julio 2012, 14:04 pm
aqui dejo esto para que se entienda más facilmente como averiguar los drivers de tu pc:



Páginas: 1 ... 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 [238] 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 ... 311
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines