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
}
}
}
}
//-----------------------------------------------------------------------------------------------------------
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


0