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

#1
Foro Libre / Re: Encuesta: tu sistema operativo
19 Septiembre 2015, 03:53 AM
Pues yo uso ArchLinux + kde en el pc que mas horas paso
Arch + awesome en los portatiles porque me jode mucho usar los ratones o touchpad en estas maquinas
Debian en el servidor sin entorno gráfico (obvio)
Kali Linux para cacharrear cuando me aburro
un W7 que solo uso para probar lo que escribo en el Arch de uso y para trastear roms en los telefonos.
PS3 para jugar esparranao en el sofa  :rolleyes:

Uso practicamente todo GNU/Linux porque me es mas cómodo en todo

- personalizacion ( al gusto gnome, kde, mate, xfce, openbox, awesome, lxde, etc.... raro no encontrar algo que se te adapte)

- en instalacion de software ( me es mas fácil hacer un '#pacman -S paquete' que sacar un ejecutable de sabra dios donde e instalarlo)

- por ser mas liviano y no ir poniendose lento con el tiempo ( casi todas mis máquinas son "antiguas" y windows es bastante pesado ademas de que todos sabemos que conforme pasan los meses se vuelve mas lento, en el portatil de Arch + awesome este arranca con 60 mb de ram teniendo 1GB por poner un ejemplo)

- navego mejor ( desde el 2006 estoy 100% con GNU/Linux y jamas se me cambio la página de inicio de mi navegador ni pillé ningun virus ( que en mi paso por win tambien pille pocos, la verdad) ni se me abren mil ventanas al ver pørn ni cosas raras )

- porque para todo lo que necesito tengo una alternativa libre que cumple con mis necesidades (me ahorro dinero en software o tener que robarlo  :xD )

- si tienes los conocimientos te puedes hacer tu sistema operativo al gusto

y algunas razones mas, pero soy de la opinion que cada uno use lo que quiera o necesite tal como hago yo.

Un saludo
#2
Entonces teoricamente lo que me faltaba era el else con el return para que si o si "returne" algo  ;D

Yo es que soy completamente novato en estas cosas asi que tengo mil y una dudas. Me vereis por aqui asiduamente  :-X

Un saludo
#3
ok, probare a hacerlo como me dices, no se me había ocurrido lo de 0 si no es primo y 1 si lo es.

Aun no me queda claro el porque no funciona en el primer caso si supuestamente retorno el valor de x si solo tiene dos divisores, que serian 1 y el numero mismo.

Un saludo  ;D
#4
Hola a todos de nuevo  ;D aqui sigo liado estudiando y haciendo un programa que calcule los numeros primos me ha surgido una duda, os la explico a continuacion

El programa lo escribi asi y me daba un resultado erroneo


/*Programa del libro, tema 5
* ejercicio 5.27, pagina 170
* programa que busque los numeros primos*/

#include <stdio.h>

int primo(int x);  //prototipo de la funcion primo

int main()
{
     int x;

     for(x = 1; x <= 100; x++){
        printf("%d\n", primo(x));
     }  //fin de for
     return 0;


     }  //fin de main

     /*funcion primo*/

int primo(int x){
     int y;
     int contador = 0;

     for (y = 1; y <= x; y++){
         if (x % y == 0){
             contador++ ;
         }  //fin de if
     }  //fin de for

     if (contador == 2){
         return x;
     }
     }  //fin de la funcion primo






entonces me puse a trastear posibles soluciones y lo modifique de tal manera y ya funciona perfecto, o eso creo


/*Programa del libro, tema 5
* ejercicio 5.27, pagina 170
* programa que busque los numeros primos*/

#include <stdio.h>

void primo(int x);  //prototipo de la funcion primo

int main()
{
     int x;

     for(x = 1; x <= 100; x++){
        primo(x);
     }  //fin de for
     return 0;


     }  //fin de main

     /*funcion primo*/

void primo(int x){
     int y;
     int contador = 0;

     for (y = 1; y <= x; y++){
         if (x % y == 0){
             contador++ ;
         }  //fin de if
     }  //fin de for

     if (contador == 2){
         printf("%d\n", x);
     }
     }  //fin de la funcion primo





y me da la duda de porque de la primera forma no funciona si yo pensaba que seria lo mismo  :o , haber si alguien me lo explica

Un saludo  ;D
#5
Despejada la duda con la demostracion  ;D
#6
Eso de la semilla no lo entendi del todo
He probado el programa en el rango de 1 a 100 varias veces, rapido para que ande mas o menos por el mismo tiempo (que solo varien segundos al captar la semilla 01:01:xx por poner un ejemplo) y no salen ni parecidos los resultados, quizas me estoy haciendo un lio xD
#7
Ok, parece que no habia terminado de entender bien como funciona rand, pense que y era el limite y +x el inicio.

Ya esta corregido :)

/*Programa del libro, Tema 5
* ejercicio 5.13, pagina 170
* problema funcion de numeros aleatorios*/

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

int aleatorio(int x, int y);

int main()
{
    int x, y;
   
    printf("Introduce dos numeros para hacer un rango (1 15 p.ej.): ");
    scanf("%d%d", &x, &y);
   
    printf("%d <= %d <= %d\n", x, aleatorio(x, y), y);
   
    return 0;
   
    }
   
int aleatorio(int x, int y){
    srand(time(NULL));
    int z;
    z = rand()%(y -x +1) + x;
    return z;
   
    }



Ahora si funciona perfecto, pero no entiendo como antes funcionaba bien si no llegabamos a 1000  :o

Un saludo
#8
Hola a todos de nuevo, os vengo con otro problemilla en mis estudios  :silbar:

El caso es que estoy haciendo este ejercicio



Y he hecho tal como he creido que iria bien, me funcionan todos los resultados, excepto el rango de 1000 <= n <= 1112 y no se porque pasa eso, supongo que será alguna "trampa" del lenguaje, porque he observado que falla en cuando el rango llega a 1000, antes va perfecto asta con los negativos.

Os pego el codigo

/*Programa del libro, Tema 5
* ejercicio 5.13, pagina 170
* problema funcion de numeros aleatorios*/

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

int aleatorio(int x, int y);

int main()
{
     int x, y;
     
     printf("Introduce dos numeros para hacer un rango (1 15 p.ej.): ");
     scanf("%d%d", &x, &y);
     
     printf("%d <= %d <= %d\n", x, aleatorio(x, y), y);
     
     return 0;
     
     }
     
int aleatorio(int x, int y){
     srand(time(NULL));
     int z;
     z = rand()%y + x;
     return z;
     
     }




Y unas capturas de que funcionar funciona, excepto con el rango que pasa de 1000.







Pues eso, que si alguien me da norte por donde esta el problema, se lo agradezco mucho  ;D

Un saludo
#9
Programación C/C++ / Re: Problema con for
14 Marzo 2014, 21:34 PM
Me ha pasado hace unos dias igual, pedi ayuda a un amigo que tenia conectado por face y textualmente me dijo
"Gilip*ll@s, estas asignando en vez de comparar, siempre sera x = 1 ( en mi caso)"

Creo que aprendi la lección, aunque apuesto que habra muchos mas comentarios de estos en mi aprendizajo xD
#10
Vaya leosansan, siq ue le has cojido el gusto al rombo jijijijjii
haber si me dejan un poco mas de tiempo libre e intento el triangulo de pascal ese, haber que sale