import java.util.*;
public class Metodos{
Scanner leer = new Scanner (System.in);
//Leer matrices.
public double[][] leerMatriz (int m, int n){
int i,j;
double x[][] = new double [m][n];
System.out.println("Leer elementos de la matriz");
for (i=0 ; i<x.length ; i++){
for (j=0 ; j<x[0].length ; j++){
x[i][j] = leer.nextInt();}
}
return (x);
}
//Sumar matrices.
public double [][]sumaMatriz (double a[][], double b[][]){
int i,j, m=a.length,n=a[0].length;
double c[][] = new double [m][n];
for (i=0 ; i<c.length ; i++){
for (j=0 ; j<c[0].length ; j++){
c[i][j] = a[i][j] + b[i][j];}
}
return (c);
}
//Resta matrices.
public double [][]restaMatriz (double a[][], double b[][]){
int i,j, m=a.length,n=a[0].length;
double c[][] = new double [m][n];
for (i=0 ; i<c.length ; i++){
for (j=0 ; j<c[0].length ; j++){
c[i][j] = a[i][j] - b[i][j];}
}
return (c);
}
//Multiplicacion matrices.
public double [][]multiplicacionMatriz (double a[][], double b[][]){
int i,j,k, m=a.length,n=a[0].length;
double c[][] = new double [m][n];
for (i=0 ; i<c.length ; i++){
for (j=0 ; j<c[0].length ; j++){
c[i][j] = 0;
for (k=0 ; k<c.length ; k++){
c[i][j] = c[i][j] + a[i][k] * b[k][j];}
}
}
return (c);
}
//Transpuesta matrices.
public double [][]transpuestaMatriz (double a[][]){
int i,j, m=a.length,n=a[0].length;
double c[][] = new double [m][n];
for (i=0 ; i<c.length ; i++){
for (j=0 ; j<c[0].length ; j++){
c[i][j] = a[j][i];}
}
return (c);
}
//Diagonal matrices.
public double [][] diagonalMatriz (double a[][]){
int i,j, n=a.length;
double c[][] = new double [n][n];
for ( i=0;i<c.length;i++){
for ( j=0;j<c[0].length;j++){
c[i][j] =(i==j)?1:0;}
}
return (c);
}
//Cuadrado matrices.
public double [][] cuadroMatriz (double a[][]){
int i,j, n=a.length;
double c[][] = new double [n][n];
for ( i=0;i<c.length;i++){
for ( j=0;j<c[0].length;j++){
if((i==0)||(j==0)||(i==c.length-1)||(j==c[0].length-1))
c[i][j]=1;
else
c[i][j]=0;}
}
return (c);
}
//CuadroDiagonal matrices.
public double [][] CuadroDiagonal( int n ){
double c[][]= new double [n][n];
for(int i=0; i<c.length; i++ ){
for(int j=0; j<c[0].length; j++ ){
if((i==0)||(j==0)||(i==j)||(n-1-i==j)||(i==c.length-1)||(j==c[0].length-1))
c[i][j]=1;
else
c[i][j]=0;}
}
return (c);
}
public void escribeMatriz (double c[][]){
int i,j;
for (i=0 ; i<c.length ; i++){
for (j=0 ; j<c[0].length ; j++){
System.out.print("\t"+c[i][j]);}
System.out.println();}
}
}
No hay comentarios.:
Publicar un comentario