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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Temas
Páginas: 1 [2]
11  Foros Generales / Dudas Generales / Busco libro estructura y diseño de computadores: La interfaz hardware/software en: 15 Septiembre 2016, 13:07 pm
Hola, busco el libro Estructura y diseño de computadores: La interfaz hardware/softwate 4ª edición con ISBN 9788429126204. He navegado por Google pero no encuentro nada.

Gracias de antemano.

Si alguien lo tiene y está interesado en vender a un precio razonable, escucho ofertas.
12  Programación / Programación C/C++ / Ayuda con Algoritmo Voraz!! en: 3 Abril 2016, 20:46 pm
Dado un conjunto de M números enteros ordenados crecientemente se pretende extraer información del mismo. Por ej: (1,3,4,5)

Problema 1: ¿Existe algún subconjunto de índices del array cuyos elementos tengan una media aritmética igual a N(N es un valor que introducimos nosotros).

Proporciónese un algoritmo que en caso afirmativo lo muestre y que en caso contrario indique que no existe tal subconjunto.


Me han comentado de pasarlo a binario. Sé que hay 2^n subconjuntos del array, pero no logro dar en la diana.
13  Programación / Java / Multiplicar polinomios y derivada en: 5 Marzo 2015, 20:43 pm
Hola amigos, hoy les traigo un reto, mi profesor nos ha mandado multiplicar dos polinomios y hacerles sus derivadas. El problema, no tengo ni idea de hacerlo. Aquí está lo que llevo hecho:

Código
  1. package polinomio
  2.  
  3. public class Poli {
  4.        private double coef[];
  5.    public Poli(){
  6.  
  7.    }
  8.    public Poli(double c[]){
  9.        coef=new double [c.length];
  10.        for (int i = 0; i < c.length; i++) {
  11.            coef[i]=c[i];
  12.        }
  13.  
  14.    }
  15.    public Poli (int g, double c){
  16.        coef=new double [g+1];
  17.        for (int i = 0; i <coef.length ; i++) {
  18.            coef[i]=c;
  19.        }
  20.  
  21.    }
  22.    public Poli (Poli p){
  23.        this(p.coef);
  24.  
  25.    }
  26.    public Poli(int g){
  27.        this(g,1);
  28.  
  29.    }
  30.    public Poli(double c){
  31.        this(0,c);
  32.    }
  33.    public int ObtenerGrado(){
  34.        return coef.length-1;
  35.    }
  36.    public double obtenCoef(int t){
  37.        return coef[t];
  38.    }
  39.    public double[] obtenTodosLosCoef(){
  40.        double aux[]=new double[coef.length];
  41.        for (int i = 0; i<coef.length; i++) {
  42.            aux[i]=coef[i];}
  43.        return aux;
  44.    }
  45.  
  46.    public double obtenCoefInd(){
  47.            return 0;
  48.  
  49.    }
  50.    public void negado(){
  51.        for (int i = 0; i < coef.length; i++) {
  52.            coef[i]=-coef[i];
  53.        }
  54.    }
  55.    public void suma(Poli b){
  56.        Poli aux= new Poli(b);
  57.  
  58.        if (aux.coef.length>=coef.length) {
  59.            for (int i = 0; i < coef.length; i++) {
  60.                aux.coef[i]+=coef[i];
  61.            }
  62.        }
  63.        else{
  64.            for (int i = 0; i < aux.coef.length; i++) {
  65.                coef[i]+=aux.coef[i];
  66.            }
  67.        }
  68.  
  69.  
  70.  
  71.  
  72.    }
  73.    public Polinomio suma2 (Poli b){
  74.        Poli aux= new Poli(b);
  75.        Poli aux2= new Poli(b);
  76.        if(aux.coef.length>=aux2.coef.length){
  77.            for (int i = 0; i < aux2.coef.length; i++) {
  78.                aux2.coef[i]+=coef[i];
  79.            }
  80.        }
  81.        else{
  82.            for (int i = 0; i < aux2.coef.length; i++) {
  83.                coef[i]=aux2.coef[i];
  84.            }
  85.        }
  86.  
  87.            return null;
  88.  
  89.    }
  90.    public Poli resta(Poli p){
  91.        Poli aux=new Poli (p);
  92.        aux.negado();
  93.        suma(aux);
  94.        return aux;
  95.  
  96.  
  97.    }
  98.    public void multiplicar (Poli p){
  99.        Poli aux=new Poli(p);
  100.        for (int i = 0; i < coef.length; i++) {
  101.  
  102.  
  103.        }
  104.  
  105.    }
  106.    public void derivada(){
  107.  
  108.    }
  109.    public double evalua(double x){
  110.        return 0;
  111.    }
  112.    public void ponCoef(int t,double c){
  113.  
  114.    }
  115.  
  116.    @Override
  117.    public String toString(){
  118.       String aux= "";
  119.  
  120.        for (int i = 0; i < this.coef.length; i++) {
  121.            if(coef[i]!=0){
  122.  
  123.                aux=aux+"("+coef[i]+"x^"+i+")"+" + ";
  124.            }
  125.        }
  126.  
  127.    return aux;
  128. }
  129.  
  130. }
  131.  


Y aquí el main:

Código
  1. package polinomio;
  2.  
  3.  
  4.  
  5. public class Polinomio {
  6.  
  7.  
  8.  
  9.  
  10.  
  11.    public static void main(String[] args) {
  12.  
  13.        Poli a,b,c;
  14.        double datos1[]={3,1,5,6,9};
  15.        double datos2[]={8,4,-5,9,-8};
  16.        Polinomio p=new Polinomio();
  17.        a=new Poli(datos1);
  18.        b=new Poli(datos2);
  19.        c=new Poli();
  20.  
  21.        //System.out.println("Polinomio a "+a);
  22.        //System.out.println("Polinomio b "+b);
  23.       // System.out.println("Polinomio c "+c);
  24.        double datos3[]=b.obtenTodosLosCoef();//Para el obtenerTodosLosCoef
  25.        for (int i = 0; i < datos3.length; i++) {
  26.           // System.out.print(datos3[i]+" ");
  27.        }
  28.        b=new Poli(a);
  29.        b.negado();
  30.        a.suma(b);
  31.        System.out.println(a);
  32.        System.out.println(b);
  33.  
  34.  
  35.  
  36.  
  37.    }
  38.  
  39. }

Sinceramente, llevo más de una semana con todo esto y ya estoy saliendo loco, no sé como hacer la multiplicación y la derivada, si alguien me pudiera ayudar se lo agradecería. Gracias de verdad.
14  Programación / Java / Problema repetición de números en: 21 Febrero 2015, 02:08 am
Hola amigos, tengo un problema. Un profesor nos ha mandado "jugar la lotería" con un boleto que siempre contiene los mismos números (los números van entre 1 y 49). Entonces su intención es averiguar el número de dias, meses, etc que se tarda en realizar n coincidencias (máximo 6 coincidencias). Entonces, mi problema reside en la comparación de número random generado y los que ya tengo en el vector. He probado mil métodos y no doy con el adecuado, si me pudiérais ayudar os lo agradezco.

Código
  1. package sorteo;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4.  
  5. public class Sorteo {
  6.  
  7.  
  8.    public static void main(String[] args) {
  9.  
  10.        int i,j,contador = 0,semanas=0,n;
  11.  
  12.        int numeros[]=new int[6];
  13.        int boleto[]=new int[6];
  14.        Scanner s= new Scanner(System.in);
  15.        System.out.println("Dame número de coincidencias");
  16.        n=s.nextInt();
  17.        //Boleto predefinido
  18.        boleto[0]=1;
  19.        boleto[1]=3;
  20.        boleto[2]=15;
  21.        boleto[3]=35;
  22.        boleto[4]=39;
  23.        boleto[5]=40;
  24. Random rnd=new Random();
  25.        //Generar números aleatorios
  26.        while(contador!=n){
  27.            semanas++;
  28.            contador=0;
  29.            for( i=0;i<6;i++){
  30.                int x=(int)(rnd.nextInt(49-1+1)+1);
  31.  
  32.                    if(i==0)//Sólo para la primera posición del vector
  33.                        numeros[i]=x;
  34.                    else{
  35.                        for(j=0;j<i;j++){
  36.                            if((numeros[j]!=x)){//Comparación de número generado con el del vector
  37.                                numeros[i]=x;
  38.  
  39.                            }
  40.                            else{
  41.                                i--;
  42.                                //j=6;
  43.                            }
  44.  
  45.                         }
  46.                    }          
  47.  
  48.  
  49.  
  50.        }
  51.            //Ver numeros del vector aleatorios
  52.        for(i=0;i<6;i++)
  53.            System.out.println(numeros[i]);
  54.            System.out.println("------------------------------------");
  55.  
  56.            //Comparar números del boleto aleatorio del fijo
  57.        for(i=0;i<6;i++){
  58.            for(j=0;j<6;j++){
  59.                if((boleto[i])==(numeros[j])) {
  60.                    contador++;
  61.                }
  62.  
  63.                }
  64.            }
  65.        //System.out.println("Contador"+contador);
  66.        }
  67.       // System.out.println("Contador"+contador);
  68.        System.out.println("Las semanas han sido: "+semanas);
  69.        double meses,años,siglos;
  70.        meses=semanas/4;
  71.        años=meses/12;
  72.        siglos=años/100;
  73.        System.out.println(meses+" meses");
  74.        System.out.println(años+" años");
  75.        System.out.println(siglos+" siglos");
  76.    }
  77.  
  78.    }
15  Programación / Programación C/C++ / Ayuda Programa con estructuras C en: 2 Diciembre 2014, 22:29 pm
Hola, quisiera saber si alguno me hace el favor de decirme en qué me he equivocado porque me estoy volviendo loco y no encuentro el motivo. El ejercicio es el siguiente:

Escribe un subprograma que muestre las asignaturas en las que se encuentra matriculado un alumno, al subprograma se le pasará como parámetro la lista de alumnos, y el dni del alumno del que se quiere mostrar sus datos. Escribe un ejemplo de llamada.

Bien, yo he hecho lo siguiente:

#include <stdio.h>
#include <stdlib.h>
void verDatos(struct lista la, char *cdni);

struct asignatura{
    char nombre[30];
    int creditos;
};
struct alumno{
    char nombre [30];
    char dni[10];
    struct asignatura matricula[12];
    int nsignaturas;
};
struct lista{
    struct alumno listadoAlumnos[100];
    int numero_real;
};
struct informe{
    int creditosTotales;
    int nalumnos;
};
struct lista listaAdmitidos={
    {
        {"juan","334g",{{"física",6}},1},
        {"maria","445h",{{"fisica",2},{"fundamentos1",6}},2},
        {"luis","145g",{{"fisica",6}},1},
        {"pedro","678p",{{"fisica",3}},1},
        {"lorena","745h",{{"fisica",6},{"fundamentos1",6}},2},
        {"pascual","554g",{{"fisica",6},{"calculo",6},{"dibujo",9}},3},        
    },
    6
};

int main(int argc, char** argv) {

  
}
void verDatos(struct lista la, char *cdni){
    int i,j;
    for(i=0;i<la.numero_real;i++){
        if(strcmp(la.listadoAlumnos.dni,cdni)==0){
            for(j=0;j<la.listadoAlumnos.nsignaturas;j++){
                printf("Asignatura: %s\n",la.listadoAlumnos.matricula[j].nombre);
            }
        }
            
    }
  
    
      
}

Me da error en el subprograma como conflicto en verDatos.

Muchas gracias de antemano por leer tanto rollo.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines