Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - A.I.

#72
Cita de: engel lex en  6 Agosto 2015, 01:28 AM

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


en resto en tal caso sería
Código (cpp) [Seleccionar]
int Es_Par(int numero){

  if(numero%2==0)

    {
      return numero; //True
    }

  return 0; //False
}


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
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..

int Es_Par(int numero){
 
  if(numero%2==0)
   
    {
      return 1; //True
    }
 
  return 0; //False
}


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
Cita de: Blast06 en  5 Agosto 2015, 13:44 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
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.

#include<stdio.h>
#include <stdlib.h>

int main(){
int n, i, j,aux, *l;

scanf("%d",&n);
l = (int *)calloc( n + 1, sizeof(int) ); //n+1 enteros puestos a 0

for (i = 2; i <= n; i++){

if (l[i] == 0){ //consideramos no tachados los marcados con 0
for (j = 2; ;j++){
aux = i * j; //los multiplos del numero
if (aux > n) //menores o iguales a n
break;
l[aux] = 1; //los tachamos
}
}
}


for (i = 2; i <= n; i++)
if (l[i] == 0) //si no esta tachado
printf("%d ",i); // lo imprimimos
}



Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
#76
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
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
GNU/Linux / Re: Ayuda con calibre2 en debian
13 Junio 2015, 12:03 PM
Cita de: sagmont en 12 Junio 2015, 21:18 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
GNU/Linux / Re: Ayuda con calibre2 en debian
11 Junio 2015, 15:45 PM
CitarIf 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 (bash) [Seleccionar]
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 (bash) [Seleccionar]
#aptitude install calibre
#80
Turing, Von Neumann...

Ahora, si usáis hacker en su acepción menor ya no me meto...