• Miércoles 29 de Abril de 2026, 15:41

Mostrar Mensajes

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


Temas - luismago

Páginas: [1]
1
Java / mis primeros pasos
« en: Jueves 3 de Septiembre de 2009, 23:35 »
holas como andan yo soy nuevo en el foro, me estoy iniciando en el java y tengo un codigo que no me funciona correctamente poprfavor les pido le den una revisada y me den pautas a seguir  uso el "jcreator"
Código: Java
  1. import java.io.*;
  2. class quicksort
  3. {
  4.     float vec[];
  5.     int tam,ind;
  6.  
  7.     public quicksort (int tama)
  8.     {
  9.     tam = tama;
  10.     vec = new float [15];
  11.     }
  12.  
  13.  
  14.     public void llenar() throws IOException
  15.     {
  16.     String texto;
  17.     for (ind = 1 ; ind <= tam ; ind++)
  18.     {
  19.         do{
  20.         System.out.print( "ingrese un numero: ");
  21.         texto = lee.readLine();
  22.         } while (texto.length()==0);
  23.         Float dec=new Float(texto);
  24.         vec [ind]=dec.floatValue();
  25.     }
  26.     }
  27.  
  28.  
  29.     public void imprimir()
  30.     {
  31.     for (ind = 1 ; ind <= tam ; ind++)
  32.     {
  33.         System.out.print (vec [ind] + "  ");
  34.     }
  35.     }
  36.  
  37.  
  38.  public void quicksor (int vec[],int izq, int der)
  39.  {
  40.     i=izq;
  41.     j=der;
  42.     int medio=vec[(izq+der)/2];
  43.     do{
  44.         while(vec[i]>medio);
  45.         {
  46.             i=i+1;
  47.         }
  48.         while(vec[j]<medio);
  49.         {
  50.             j=j-1;
  51.         }
  52.         if(i<=j)
  53.         {
  54.             aux=vec[i];
  55.             vec[i]=vec[j];
  56.             vec[j]=aux;
  57.         }
  58.        
  59.        }while(i<j);
  60.        if(izq<j)
  61.        {
  62.         quicksort(vec,izq,j);
  63.        }
  64.        if(i<der)
  65.        {
  66.         quicksort(vec,i,der);
  67.        }
  68.  }
  69.    
  70.      public static void main (String arg []) throws IOException
  71.     {
  72.         DataInputStream fuente = new DataInputStream (System.in);
  73.         String texto;
  74.         int nro;
  75.         do
  76.         {
  77.         System.out.print ("ingrese la dimencion");
  78.         texto = fuente.readLine ();
  79.         }
  80.         while (texto.length () == 0);
  81.         nro = Integer.parseInt (texto);
  82.         if (nro < 0)
  83.         System.out.print ("no se realisa calculos con negativos");
  84.         else
  85.         {
  86.         quicksort ordena = new quicksort (nro);
  87.         ordena.llenar();
  88.         System.out.print ("el verctor ingresado es: ");
  89.         ordena.imprimir();
  90.         System.out.print ("el vector ordenado es: ");
  91.         ordena.quicksor();
  92.         ordena.imprimir();
  93.         }
  94.     }
  95. }
  96.  

Páginas: [1]