public class Matriz {
private int[][] matriz;
public Matriz()
{
matriz = new int[10][10];
}
/**
* Mostrar Matriz
*/
public void printMatriz()
{
for(int i=0; i<matriz.length; i++)
{
for(int j=0; j<matriz.length; j++)
{
System.out.print(matriz[i][j] + "\t");
}
System.out.println("");
}
}
/**
* Llenar matriz
*/
public void llenarMatriz()
{
for(int i=0; i<matriz.length; i++)
{
for(int j=0; j<matriz.length; j++)
{
matriz[i][j] = (int) (Math.random()*1000);
}
}
}
/**
* Mostrar diagonal Principal
*/
public void diagonalPrincipal()
{
for(int i=0; i<matriz.length; i++)
{
System.out.print(matriz[i][i] + "\t");
}
}
/**
*Mostrar Diagonal Secundaria
*/
public void diagonalSecundaria ()
{
int j=0;
for(int i=matriz.length-1; i>=0; i--)
{
System.out.print(matriz [i][j]+"\t");
j++;
}
}
/**
* Calcular la Suma de los elementos de la Matriz
*/
public int sumarMatriz()
{
int suma = 0;
for(int i=0; i<matriz.length; i++)
{
for(int j=0; j<matriz.length; j++)
{
suma = suma + matriz[i][j];
}
}
return suma;
}
/**
* Calcular Promedio
*/
public int calcularPromedio()
{
int promedio = this.sumarMatriz() /
(matriz.length * matriz.length);
return promedio;
}
/**
* Mostrar el Menor y mayor de los elmentos de la Matriz
* y su ubicación
*/
public void mostrarMayorMenor()
{
int mayor = matriz[0][0];
int menor = matriz[0][0];
int iMay = 0;
int jMay = 0;
int iMen = 0;
int jMen = 0;
for(int i=0; i<matriz.length; i++)
{
for(int j=0; j<matriz.length; j++)
{
if(matriz[i][j] > mayor)
{
mayor = matriz[i][j];
iMay = i;
jMay = j;
}
if(matriz[i][j] < menor)
{
menor = matriz[i][j];
iMen = i;
jMen = j;
}
}
}
System.out.println("\nEl mayor es el : " + mayor +
" y esta en (" + iMay + ", "
+ jMay +")");
System.out.println("\nEl menor es el : " + menor +
" y esta en (" + iMen + ", "
+ jMen +")");
}
/**
* Ordenar la Matriz....
*/
public void ordenarMatriz()
{
int largo = matriz.length * matriz.length;
int[] array = new int[largo];
int k = 0;
//Traspasar matriz al arreglo
for(int i=0; i<matriz.length; i++)
{
for(int j=0; j<matriz.length; j++)
{
array[k] = matriz[i][j];
k++;
}
}
//Ordenar el Arreglo
for(int i=0; i<array.length-1; i++)
{
for(int j=i+1; j<array.length; j++)
{
if(array[i] > array[j])
{
int aux = array[i];
array[i] = array[j];
array[j] = aux;
}
}
}
//Traspasar Arreglo a la Matriz
k=0;
for(int i=0; i<matriz.length; i++)
{
for(int j=0; j<matriz.length; j++)
{
matriz[i][j] = array[k];
k++;
}
}
}
}