Este Ejercicio de Matrices tiene echo métodos de los siguientes literales:
1.- Mostrar matriz
2.- Si el Numero de F2 es mayor al n de la F0 entonces Intercambiar
3.- Cambiar la Diagonal de la matriz en 1 y el resto en 0
4.- Sumar la Diagonal
package practicamatriz2;
public class PracticaMatriz2 {
public static void main(String[] args) {
System.out.println("Matriz 3x3");
System.out.println();
int A[][]={{2,3,5},{7,8,9},{4,7,10}};
Mostrar(A,3,3);
//////////Si el Numero de F2 es mayor al n de la F0 entonces intercambiar
System.out.println();
System.out.println("Si el N de F2 es mayor al N del F0 entonces intercambiar");
System.out.println();
Intercambio(A);
Mostrar(A,3,3);
System.out.println();
//////////Cambiar la Diagonal en 1 y el resto en 0
System.out.println("Diagonal en 1 y el resto en 0");
System.out.println();
Diagonal(A,3,3);
Mostrar(A,3,3);
/////////Sumar la Diagonal
System.out.println();
System.out.println("La Suma de la Diagonal es:\n");
DSuma(A);
}
/// Los Metodos:
public static void Mostrar(int M[][],int fila,int columna)
{
for(int i=0;i<fila;i++)
{
for(int j=0;j<columna;j++)
{
System.out.print(M[i][j]+" ");
}
System.out.println();
}
}
public static void Intercambio(int Matriz[][] )
{
int j,Aux;
for( j=0;j<3;j++)
{
if(Matriz[2][j]>Matriz[0][j])
{
Aux=Matriz[0][j];
Matriz[0][j]=Matriz[2][j];
Matriz[2][j]=Aux;
}
}
}
public static void Diagonal(int Matriz[][],int f,int c)
{
for(int i=0;i<f;i++)
{
for(int j=0;j<c;j++){
Matriz[j][i]=0;
if( Matriz[i][i]==Matriz[i][i])
{
Matriz[i][i]=1;
}
}
}}
public static void DSuma(int Matriz[][])
{
int s,St=0;
for(s=0;s<3;s++)
{
if(Matriz[s][s]==Matriz[s][s])
{
St=Matriz[s][s]+St;
}
}
System.out.println(St);
}
}