ordenamiento quicksort

cereal-killer
03 de Septiembre del 2009
me estoy iniciando en la programacion y no puedo allar el error en este programa porfavor revisenmelo y diganme en donde estoy fallando y si pudieran corregirme se los agradecere
codigo:

import java.io.*;
class quicksort
{
float vec[];
int tam,ind;

public quicksort (int tama)
{
tam = tama;
vec = new float [15];
}


public void llenar() throws IOException
{
DataInputStream lee=new DataInputStream(System.in);
String texto;
for (ind = 1 ; ind <= tam ; ind++)
{
do{
System.out.print( "ingrese un numero: ");
texto = lee.readLine();
} while (texto.length()==0);
Float dec=new Float(texto);
vec [ind]=dec.floatValue();
}
}


public void imprimir()
{
for (ind = 1 ; ind <= tam ; ind++)
{
System.out.print (vec [ind] + " ");
}
}


public void quicksor (int vec[],int izq, int der)
{
i=izq;
j=der;
int medio=vec[(izq+der)/2];
do{
while(vec[i]>medio);
{
i=i+1;
}
while(vec[j]<medio);
{
j=j-1;
}
if(i<=j)
{
aux=vec[i];
vec[i]=vec[j];
vec[j]=aux;
}

}while(i<j);
if(izq<j)
{
quicksort(vec,izq,j);
}
if(i<der)
{
quicksort(vec,i,der);
}
}

public static void main (String arg []) throws IOException
{
DataInputStream fuente = new DataInputStream (System.in);
String texto;
int nro;
do
{
System.out.print ("ingrese la dimencion");
texto = fuente.readLine ();
}
while (texto.length () == 0);
nro = Integer.parseInt (texto);
if (nro < 0)
System.out.print ("no se realisa calculos con negativos");
else
{
quicksort ordena = new quicksort (nro);
ordena.llenar();
System.out.print ("el verctor ingresado es: ");
ordena.imprimir();
System.out.print ("el vector ordenado es: ");
ordena.quicksor();
ordena.imprimir();
}
}
}

cereal-killer
03 de Septiembre del 2009
AAA me disculpo pero lo estoy compilando con el "jcreator" y diganme si es bueno

salu2