Java - Ordenar vector de numeros

   
Vista:

Ordenar vector de numeros

Publicado por jc. (5 intervenciones) el 08/10/2008 07:05:33
La idea es crear una matriz e imprimir en un vector su triangular inferior, hasta ahi todo va bien, pero tambien me piden ordenar de mayor a menor los numeros de este vector.
Ahi me quede, como hago esto?
Estas son las clases q estoy utilizando

// Se debe tener esta clase para cuando se necesite entrar informacion por teclado

//Clase leer variable

import java.io.*;
public abstract class LeerVariable {
private static InputStreamReader isr=new InputStreamReader(System.in);
private static BufferedReader br=new BufferedReader(isr);

//Cadenas de texto

public static String Texto()
{
String Texto="";
try
{
Texto=br.readLine();
}
catch (Exception e)
{
System.out.println("Error: "+e);
}
return Texto;
}

//Numeros enteros

public static int Entero ()
{
int Num=0;
try
{
Num=Integer.parseInt(br.readLine());
}
catch (Exception e)
{
System.out.println("Error: "+e);
}
return Num;
}

//Numeros reales

public static double Real ()
{
double Num=0;
try
{
Num=Double.parseDouble(br.readLine());
}
catch (Exception e)
{
System.out.println("Error: "+e);
}
return Num;
}
}
//-----------------------------------------------------------------------------------------------------------------
public class MatrizCuadrada {

private static MatrizC Tabla; //Asiganamos una tabla a la matriz
public static void main(String[] args) {
Tabla = new MatrizC();
int N;

System.out.println();
System.out.println("Ingrese la dimension de la matriz");
System.out.println();

N=LeerVariable.Entero();

Tabla.asignarFil(N);
Tabla.asignarCol(N);
Tabla.LlenarMatriz();
Tabla.MostrarMatriz();
Tabla.MostrarMatrizTriangularInferior();
}
}
//-------------------------------------------------------------------------------------------------------------------
//Clase MatrizC

class MatrizC {

//Atributos de la matriz

private int Mat[][];
private int Fil, Col;

//Constructor

public MatrizC(){}

//Metodo asignar y obtener

public void asignarFil (int x){Fil=x;}
public void asignarCol (int x){Col=x;}
public int obtenerFil() {return Fil;}
public int obtenerCol() {return Col;}


//Metodo llenar Matriz

public void LlenarMatriz (){
int i,j;
Mat=new int [Fil][Col];

for (i=0; i<Fil; i++)
for (j=0; j<Col; j++){

System.out.println();
System.out.println("Ingrese un numero para la posicion " + i + "," + j+ ":");
System.out.println();

Mat[i][j]=LeerVariable.Entero();
}
}

//Mostramos la matriz mediante un ciclo PARA

public void MostrarMatriz (){

int i,j;

System.out.println();
System.out.println("La matriz creada fue");
System.out.println();

for (i=0; i<Fil; i++){

for (j=0; j<Col; j++){
System.out.print(Mat[i][j]+" ");//Para crear espacio o separacion entre caracteres (+ " ")

}
System.out.println();//Renglones en blanco
System.out.println();
}
}

//Mostramos la matriz triangular inferior

public void MostrarMatrizTriangularInferior (){
int i,j;

System.out.println();
System.out.println("Los elementos de la matriz triangular inferior son");
System.out.println();

for (i=0; i<Fil; i++){

for (j=0; j<i; j++){

System.out.print(Mat[i][j]+" ");
System.out.println(); //Muestra los numeros en un vector y no en una tabla
System.out.println(); //Espacio entre numeros del vector
}

}
}


}
//-----------------------------------------------------------------------------------------------------------
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder