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

#31
Java / ayuda con este ejercicio
19 Abril 2010, 06:54 AM
Se tiene una clase alumnos con los siguientes atributos:nrcarnet,nombre,promedio.se pide leer n datos,mostrarlos. luego muestre el mejor alumno,el peor alumno y el promedio de todos los alumnos.


import java.util.Scanner;
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
    int n;

    Scanner leer= new Scanner(System.in);
    do
    {
    System.out.print("Ingrese Numero de Datos a Evaluar:");
    n=leer.nextInt();   
    }while(n<=0);
    String nombre[]=new String[n];
    int nrcarnet[]=new int[n];
    double promedio[]=new double[n];

System.out.println("Ingreso de Datos");
    System.out.println("----------------");
    for(int i=0;i<n;i++)
    {
    System.out.println("");
   
    System.out.print("Ingrese Nombre["+i+"]:");
    nombre=leer.next();

    do
    {
    System.out.print("Ingrese NroCarnet["+i+"]:");
    nrcarnet=leer.nextInt();
    }while(nrcarnet>=9999);

    System.out.print("Ingrese Promedio["+i+"]:");
    promedio=leer.nextDouble();
    }

    System.out.println("Mostrar Datos");
    System.out.println("-------------");

}

}


public class ClaseAlumnos
{
private String nombre[];
private int nrcarnet[];
private double promedio[];

    public ClaseAlumnos(String[] nombre, int[] nrcarnet, double[] promedio)
    {
        this.nombre = nombre;
        this.nrcarnet = nrcarnet;
        this.promedio = promedio;
    }


    public String[] getNombre() {
        return nombre;
    }

       public void setNombre(String[] nombre) {
        this.nombre = nombre;
    }

       public int[] getNrcarnet() {
return nrcarnet;
    }

    public void setNrcarnet(int[] nrcarnet) {
        this.nrcarnet = nrcarnet;
    }

    public double[] getPromedio() {
        return promedio;
    }

    public void setPromedio(double[] promedio) {
        this.promedio = promedio;
    }

/*
    public double mejor_promedio(String nombre[],int nrcarnet[],double promedio[])
    {

    }
*/

}


como hago el recorrido para que me lo muestre gracias x la ayuda
#32
Diseño Gráfico / Algun programa
17 Abril 2010, 00:45 AM
buenas... me pregunto que programa debe de usar para reducir imagenes ya sean con extension jpeg.jpg,gif para poder insertarlas en paginas web se les agradezco saludos
#33
Java / Aprender J2ME con netbeans desde cero
16 Abril 2010, 00:26 AM
buenas tardes... recien me estoy entrando a lo que es tecnologia para celulares me gustaria saber mas bien que alguien me diga de un buen material de lectura para aprender a programar desde lo mas basico hazta un buen nivel gracias de antemano esperando sus respuestas..manuales basicos que tengan varios ejemplos i/o ejercicios para visualizar y aprender codigos
#34
Java / Re: Ayuda con Sopa De Letra En Java
13 Abril 2010, 08:22 AM
pucha aun no consigo buscar nada en mi archivo alguna solucion si no es mucha molestia el codigo ya lo publique en la parte de arriba  :P
#35
Java / Ayuda con este ejercicio
13 Abril 2010, 07:52 AM
Haber en la universidad me han pedido que haga un ejercicio que solo use constructores mas no haga nada de metodos no se si sera posible hacerlo es mi duda
el ejercicio es el siguiente:
Cree una clase fraccion que permita gestionar un quebrado y que mediante set y get permita almacenar el numerador y denominador simplificados y no permitir que el denominador se cero Use un metodo constructor

mi parte de codigo hecho en netbeans es el sgte

i
Código (java) [Seleccionar]
mport java.util.Scanner;
//import java.io.*;

public class Main {
     /**
    * @param args the command line arguments
    */
   public static void main(String[] args)
   {   int numerador,denominador;        
       Scanner leer=new Scanner(System.in);        
       
       System.out.print("Ingrese Numerador:");
       numerador=leer.nextInt();
       System.out.print("Ingrese Denominador:");
       denominador=leer.nextInt();
       
       Fraccion f=new Fraccion(numerador,denominador);
       
     System.out.println("Numerador:"+f.getNumerador());
     System.out.println("Denominador:"+f.getDenominador());      
   }
 
}

public class Fraccion
{
private int numerador;
private int denominador;


// este seria mi Constructor pero nose si esta bien asi o que hago gracias
public Fraccion(int numerador, int denominador)
{
      int i=1;

      while(i<=numerador && i<=denominador)
      {
      if(numerador%i==0 && denominador%i==0)
      {
        i++;
      }
   }
       this.numerador = numerador;
       this.denominador = denominador;

       }

   public int getNumerador() {
       return numerador;
   }

   public void setNumerador(int numerador) {
       this.numerador = numerador;
   }

   public int getDenominador() {
       return denominador;
   }

   public void setDenominador(int denominador) {
       this.denominador = denominador;
   }

   
   
}


#36
Java / Re: Ayuda con Sopa De Letra En Java
13 Abril 2010, 07:24 AM
pero Dime amigo leyer el texto esta bien es la manera correcta de ponerlo y para lo que es diccionario tambien esta bien
me explico esto va hacer mi sopa de letras que le pongo de nombre texto.txt
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
es una matris de 10*10 que sea que para x es una letra y forman algo

ahora para lo que es diccionario pongo en un archivo que lo voy a llamar diccionario.txt
y pongo lo siguiente en este orden
algo algo2 algo3 algo4 ... y asi en ese orden
o como es la manera de ponerlo derrepente es por eso que no me busca nada gracias de antemano
#37
Java / Re: Ayuda con Sopa De Letra En Java
13 Abril 2010, 07:10 AM
haber mi estimado amigo Layer explicame bien porfavor:
mira este el codigo que me has explicado
lo que esta de color rojo es mi codigo que lo hize y el de azul es el tuyo que me has ayudado ahora mi duda es si esta bien puesto asi o como lo tengo que poner xq puesto de esa manera no me esta buscando nada y tienes razon lo e puesto unas matrices de 64*64 y eran solamente de 10*10porfavor necesito de tu ayuda gracias


private void leeSopa()
{
String unaLinea;
int i=0;
    try
    {
    unaLinea=sopaStream.readLine();
        if(unaLinea==null)
        {
            filas=0;
            return;
        }
   /*
    columnas=unaLinea.length();
        for(int i=0;i<columnas;i++)
            sopa[0]=unaLinea.charAt(i);
  */

    while((unaLinea = sopaStream.readLine())!=null){
    String t = unaLinea.replace(" ", "");
    columnas = t.length();
       for(int j=0;j<columnas;j++)
           sopa[j]=t.charAt(j);
           i++;

      }




    for(filas=1;
            (unaLinea=sopaStream.readLine())!=null;filas++)
        {
            if(unaLinea.length()!=columnas)
                System.err.println("La sopa es incorrecta");

        //for(int i=0;i<columnas;i++)
          //  sopa[filas]=unaLinea.charAt(i);
        }
      }
        catch(IOException e)
        {}
}

#38
Bueno mi duda es lo siguiente: por lo que me enseñan en la universidad los contructores son en donde se inicializan pero mis dudas son como uso los constructores cuando me envian datos por teclados y no lo que siempre ponen de ejemplo:p.contructor("algo","algo") me refiero a los que se ingresan por teclados donde puedo tener un buen manual donde me expliquen bien todo acerca de constructores,metodos,get y set para profundizarme porquela verdad me apasiona programar gracias y saludos  ;-)
#39
Java / Re: Ayuda con Sopa De Letra En Java
13 Abril 2010, 05:44 AM
el codigo que e puesto esta para que solamente lo copien y lo prueben en sus respectivas maquinas quiero que me ayuden porfavor
#40
Java / Ayuda con Sopa De Letra En Java
13 Abril 2010, 02:18 AM
En este codigo pongo lo que son las palabras en un archivo con este nombre:lo guardo en mi disco D:\\texto.txt(esto es cuando me pide el nombre del fichero)
en el texto esta esto
A      I      B      M      O      L      O      C      N
R     N     E     S     P     A     Ñ     A     I
O     C     I     X     E     M     P     R     C
G     U     A     T     E     M     A     L     A
C     B     P     A     N     A     M     A     R
H     A     Y     I     L     E     A     P     A
I     O     C     I     X     E     G     E     G
L     H     Y     A     U     G     U     R     U
E     C     U     A     D     O     R     U     A

y cuando me pide el diccionario osea las palabras a buscar esta tambien en el disco D:\\diccionario.txt el cual las palabras son:
Argentina Chile Colombia Cuba Ecuador Espana Guatemala Mexico Nicaragua Panamá Peru Uruguay

No se si se pone asi las palabras porque en el programa lo carga pero no lo resuelve no encuentro porque la razon de no encontrarlo mi programa esta hecho en netbeans
Esperando que algun monstruo en java me ayude es para mi proyecto de Universidad Gracias.....ayudenme ps :P


import java.io.*;
public class BusquedaPalabras
{
private static final int MAX_FILAS=       64;
private static final int MAX_COLUMNAS=    64;
private static final int MAX_PALABRAS=100000;
private int filas;
private int columnas;
private int numPalabras;
private String [] palabras= new String[MAX_PALABRAS];
private BufferedReader sopaStream;
private BufferedReader palabraStream;
private char sopa[][]=new char[MAX_FILAS][MAX_COLUMNAS];
private BufferedReader in=new BufferedReader(new InputStreamReader(System.in));

public BusquedaPalabras()
{
sopaStream = abreFichero("introduzca fichero de la sopa");
palabraStream = abreFichero("y el del diccionario");
leeSopa();
leePalabras();

}

public int resolverSopa()
{
int numPal=0;
for(int f=0;f<filas;f++)
{
        for(int c=0;c<columnas;c++)
        {
            for(int df=-1;df<=1;df++)
            {
                for(int dc=-1;dc<=1;dc++)
                {
                    if(df!=0 || dc!=0)
                    {numPal=numPal+resolverDireccion(f,c,df,dc);
}
                }
            }

        }


}




                   
return numPal;
}

private static int busquedaPrefijo(String [] a,String x,int n)
{
int inf=0;
int sup=n-1;
while(inf<sup)
{
    int med=(inf+sup)/2;
    if(a[med].compareTo(x)<0)
    {
        inf=med+1;
    }
    else
        sup=med;
}
return inf;

}

private BufferedReader abreFichero(String mensaje)
{
String nombreFichero="";
FileReader fichero;
BufferedReader fichEntrada=null;
do
    {
        System.out.println(mensaje+":");
try
    {
        nombreFichero=in.readLine();
        if(nombreFichero==null)
        System.exit(0);
        fichero=new FileReader(nombreFichero);
        fichEntrada=new BufferedReader(fichero);

        String linea;
         while((linea=fichEntrada.readLine())!=null)
            System.out.println(linea);



}
    catch(IOException e)
    {System.err.println("No se Puede Abrir"+nombreFichero);}
    }while(fichEntrada==null);
System.out.println("Abierto"+nombreFichero);
return fichEntrada;
}

private void leePalabras()
{
numPalabras=0;

try
{
    while((palabras[numPalabras]=palabraStream.readLine())!=null)
    {
        if(numPalabras!=0&& palabras[numPalabras].compareTo
          (palabras[numPalabras-1])<0)
        {
            System.err.println("El diccionario no esta ordenado"+"ordenado-saliendo");
        }
        else if(++numPalabras>=MAX_PALABRAS)
            break;
       }
    if(palabraStream.ready())
        System.err.println("Aviso: no se han leido los"+"datos-incremente MAX_PALABRAS");
}
catch(IOException e)
{}

}

private void leeSopa()
{
String unaLinea;

    try
    {
    unaLinea=sopaStream.readLine();
        if(unaLinea==null)
        {
            filas=0;
            return;
        }
    columnas=unaLinea.length();
        for(int i=0;i<columnas;i++)
            sopa[0]=unaLinea.charAt(i);

        for(filas=1;
            (unaLinea=sopaStream.readLine())!=null;filas++)
        {
            if(unaLinea.length()!=columnas)
                System.err.println("La sopa es incorrecta");

        for(int i=0;i<columnas;i++)
            sopa[filas]=unaLinea.charAt(i);
        }
      }
        catch(IOException e)
        {}
}

private int resolverDireccion(int filaBase,int colBase,int filaDelta,int colDelta)
{

    String secuencia=" ";
    int numPal=0;
    int resultadoBusqueda;

    secuencia+=sopa[filaBase][colBase];
    for(int i=filaBase+filaDelta,j=colBase+colDelta;
            i>=0&& j>=0 && i<filas && j< columnas;
            i+=filaDelta,j+=colDelta)
    {
         secuencia+=sopa[j];
         resultadoBusqueda=busquedaPrefijo(palabras,secuencia,numPal);

         if(!palabras[resultadoBusqueda].startsWith(secuencia));
         break;

         if(palabras[ resultadoBusqueda ].equals( secuencia ))
         {
         numPal++;
         System.out.println("Encontrada"+secuencia + "de" + filaBase + "" + colBase +
                            "a" + i + "" + j);
         }

    }
    return numPal;

}


}

/*void main()*/
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
    BusquedaPalabras p=new BusquedaPalabras();
    System.out.println("Resolviendo....");
    p.resolverSopa();

    }

}