Documente Academic
Documente Profesional
Documente Cultură
SUMA DE MATRICES
import java.util.*;
public class MultiplicaMatrices {
public static void main(String[] args) {
double[][] a1={{2, 0, 1},{3,0,0},{5,1,1}};
matriz a=new matriz(a1);
double[][] a2={{1, 0, 1},{1,2,1},{1,1,0}};
matriz b=new matriz(a2);
System.out.println("Matriz A: " + a.mostrar());
System.out.println("Matriz B: " + b.mostrar());
matriz re = a.suma(a, b);
System.out.println("Suma "+re.mostrar());
}
}
//creamos la clase matriz
public class matriz {
public int n; // dimension de la matriz
private double[][] x; //array bidimensional
//crea una matriz de "n" elementos con ceros
public matriz(int n) {
this.n = n;
x = new double[n][n];
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
x[i][j]=0.0;
}
}
}
//crea una matriz con un array bidimensional pasado como parametro
public matriz(double[][] x) {
this.x=x;
n=x.length;
}
//muestra en pantalla a la matriz
public String mostrar(){
String texto="\n";
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
// tabulador "\t" y se limita el numero de decimales a tres
texto+="\t "+(double)Math.round(1000*x[i][j])/1000;
}
//cuando se alcanza el final de la linea se inserta un retorno de carro
texto+="\n";
}
texto+="\n";
return texto;
}
public matriz suma(matriz a, matriz b){
matriz resultado=new matriz(a.n);
for(int i=0; i<a.n; i++){
for(int j=0; j<a.n; j++){
resultado.x[i][j]=a.x[i][j]+b.x[i][j];
}
}
return resultado;
}
}
2. MULTIPLICACIN DE MATRICES
import java.util.*;
public class MultiplicaMatrices {
public static void main(String[] args) {
double[][] a1={{2, 0, 1},{3,0,0},{5,1,1}};
matriz a=new matriz(a1);
double[][] a2={{1, 0, 1},{1,2,1},{1,1,0}};
matriz b=new matriz(a2);
System.out.println("Matriz A: " + a.mostrar());
System.out.println("Matriz B: " + b.mostrar());
int sumdi=0;
//Rellenar Matriz
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat[0].length; j++) {
mat[i][j]=r.nextInt(5)+1;
}
}
//Mostrar Matriz
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat[0].length; j++) {
System.out.print(mat[i][j]+"\t");
}
System.out.println("");
}
//Suma filas
for (int i = 0; i < mat.length; i++) {
sumf=0;
for (int j = 0; j < mat[i].length; j++) {
sumf=sumf+mat[i][j];
}
System.out.println("La suma de los valores de la fila "+(i+1)+" es:
"+sumf);
}
System.out.println("");
//Suma columnas
for (int i = 0; i < mat[0].length; i++) {
sumc=0;
for (int j = 0; j < mat.length; j++) {
sumc=sumc+mat[j][i];
}
System.out.println("La suma de los valores de la columna "+(i+1)+"
es: "+sumc);
}
System.out.println("");
//Suma diagonal
if (f-c==0){
for (int i = 0; i < mat.length; i++) {
sumd=sumd+mat[i][i];
}
System.out.println("La suma de la diagonal principal es: "+sumd);
}
System.out.println("");
//Suma diagonal inversa
if (f-c==0){
for(int i = 0; i < mat.length; i++){
for(int j = 0; j < mat[i].length; j++){
if( i+j == mat.length - 1){
sumdi = sumdi + mat[i][j];
}
}
}
System.out.println("La suma de la diagonal secundaria es: "+sumdi);
}
}
for(i=0;i<5;i++){
for(j=0;j<5;j++){
matriz[i][j]=numaleatorio=(int)Math.floor(Math.random()*(9-1+1)+1);
}
}
System.out.println("La matriz ingresada es ");
for(i=0;i<5;i++){
for(j=0;j<5;j++){
System.out.print("["+matriz[i][j]+"]");
}
System.out.println();
}
System.out.println("\nQue columna desea sumar ");
columna=lector.nextInt();
columna1=lector.nextInt();
for(i=0;i<5;i++){
sumcolumna=sumcolumna+matriz[i][columna-1];
sumcolumna1=sumcolumna+matriz[i][columna-1];
sum=sumcolumna+sumcolumna1;
}
System.out.println("La suma de las columna seleccionadas
"+sumcolumna+","+sumcolumna1+"");
System.out.println("La suma de las dos columna seleccionadas
"+columna+","+columna1+" es = "+sum);
}
}