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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10
71  Programación / Programación C/C++ / Re: ayuda con numeros pares, pero utilizando funciones en: 6 Agosto 2015, 21:23 pm


Código
  1. if(Es_Par(c)==1){
  2. }


Código
  1. if(Es_Par(c))
72  Programación / Programación C/C++ / Re: ayuda con numeros pares, pero utilizando funciones en: 6 Agosto 2015, 01:38 am

depende del compilador y los parámetros de compilación, normalmente es basura...


en resto en tal caso sería
Código
  1. int Es_Par(int numero){
  2.  
  3.  if(numero%2==0)
  4.  
  5.    {
  6.      return numero; //True
  7.    }
  8.  
  9.  return 0; //False
  10. }

No me has entendido, yo decía que inicializarla a 0 es exactamente igual que dejarla con basura en este caso. El resultado va a ser un número arbitrario que no te sirve de nada, es decir basura.

El código que tu has escrito hace exáctamente lo mismo que el que yo he escrito, devuelve false (0) si no es par, o true (cualquier número que no sea 0) si es par. Sí no modifica la parte en la que se imprimen los números, que deberían ser sólo los pares, va a imprimir 0 en los impares en lugar de basura.

73  Programación / Programación C/C++ / Re: ayuda con numeros pares, pero utilizando funciones en: 6 Agosto 2015, 01:26 am
Es indiferente que inicialice esa variable, en lugar de devolver basura devolverá un 0, que aquí también es basura. De hecho esa variable sobra. Esa función no te devuelve sólo los números pares, ni dice si un número es par o impar. Tu función debería ser una función "booleana" que devuelva si el número que le pasas  es par o no..

Código
  1. int Es_Par(int numero){
  2.  
  3.  if(numero%2==0)
  4.  
  5.    {
  6.      return 1; //True
  7.    }
  8.  
  9.  return 0; //False
  10. }

Y luego adaptar la parte del main que imprime los números en función de lo que devuelva ésta.

Consejo: usa nombres descriptivos en las variables.
74  Programación / Programación C/C++ / Re: Ayuda ordenar cantidad de caracteres de cada letra en C en: 5 Agosto 2015, 14:07 pm

for(i = 0; i < 128; i++){
for(h=i+1; h < 128; h++){
if(texto>= texto[h]){
elmayor= texto;
texto=texto[h];
texto[h]=elmayor;}
}
}


Por favor, indenta el código. Y usa la etiqueta GeSHI del lenguaje que estás usando.

El problema es que haces los bucles mientras i y h son menores que 128, pero tu texto no tiene por que tener ese numero de caracteres y coge basura de posiciones de memoria no inicializadas, tienes que hacerlo hasta la longitud de la cadena. Prueba a usar una librería para manejo de cadenas.
75  Programación / Programación C/C++ / Re: Criba de eratóstenes en C. en: 28 Julio 2015, 00:41 am
Cómo te veo bastante perdido te pongo un código sencillito, es bastante auto explicativo pero si tienes alguna duda pregunta. Cómo no puedes usar punteros puedes sustituir la parte del calloc por crearte un vector y rellenarlo tú. Sobre todo compáralo con lo que tenías tú escrito y con lo que tenías en mente a la hora de implementarlo.

Código
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5. int n, i, j,aux, *l;
  6.  
  7. scanf("%d",&n);
  8. l = (int *)calloc( n + 1, sizeof(int) ); //n+1 enteros puestos a 0
  9.  
  10. for (i = 2; i <= n; i++){
  11.  
  12. if (l[i] == 0){ //consideramos no tachados los marcados con 0
  13. for (j = 2; ;j++){
  14. aux = i * j; //los multiplos del numero
  15. if (aux > n) //menores o iguales a n
  16. break;
  17. l[aux] = 1; //los tachamos
  18. }
  19. }
  20. }
  21.  
  22.  
  23. for (i = 2; i <= n; i++)
  24. if (l[i] == 0) //si no esta tachado
  25. printf("%d ",i); // lo imprimimos
  26. }


Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
76  Programación / Programación C/C++ / Re: Criba de eratóstenes en C. en: 27 Julio 2015, 20:42 pm
Poner en la posición el valor del indice es información redundante. En lugar de hacer eso al recorrer el vector pon un 0 (no primo) o un 1 (primo). Además utilizando punteros (o simple aritmética con los indices) puedes ahorrarte bastantes operaciones.
77  Sistemas Operativos / GNU/Linux / Re: Convertir html a pdf desde consola en: 11 Julio 2015, 01:54 am
Si no te quieres complicar abre la web con chrome mismo y dale a imprimir; en la impresora selecciona guardar como pdf.

También puedes probar wkhtmltopdf.

Edito: Decías desde la consola xD, wkhtmltopdf entonces pero ya dices que no te funcionaba xD
Edito 2 : Prueba con htmldoc a mí sí que me respeta los links. El libreoffice también me funciona.
78  Sistemas Operativos / GNU/Linux / Re: Ayuda con calibre2 en debian en: 13 Junio 2015, 12:03 pm
          
      -calibre: cannot connect to X server


¿Estás intentando ejecutarlo desde la terminal como root?
Algunas versiones de debian prohíben arrancar herramientas con entrono gráfico desde la terminal como root. Prueba a hacerlo desde la terminal como usuario "normal" o directamente desde escritorio.
79  Sistemas Operativos / GNU/Linux / Re: Ayuda con calibre2 en debian en: 11 Junio 2015, 15:45 pm
Citar
If you get an error about an untrusted certificate, that means your computer does not have any root certificates installed and so cannot download the installer securely. If you still want to proceed, pass the --no-check-certificate option to wget, like this:

Código
  1. sudo -v && wget --no-check-certificate -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

De todas formas calibre está en los repositorios de debian, si no te quieres complicar:

Código
  1. #aptitude install calibre
80  Foros Generales / Foro Libre / Re: ¿habrá un informático considerado como "legendario"? en: 4 Junio 2015, 19:41 pm
Turing, Von Neumann...

Ahora, si usáis hacker en su acepción menor ya no me meto...
Páginas: 1 2 3 4 5 6 7 [8] 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines