30 abr 2016

Ejercicio # 5 Java

Ejercicio de Matrices # 2 

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);
}
                             }