Sunteți pe pagina 1din 6

1.

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;

Denisse Daz Villacis

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

matriz re2 = a.Multipicacion(a, b);


System.out.println("Producto "+re2.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++){

Denisse Daz Villacis

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 Multipicacion(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++){
for(int k=0; k<a.n; k++){
resultado.x[i][j]+=a.x[i][k]*b.x[k][j];
}
}
}
return resultado;
}
}
3.

MXIMO NMERO DE UNA MATRIZ


import java.util.*;
public class MaximoNumero {
public static void main (String[]args) {
MaximoNumero object = new MaximoNumero();
object.solucion();
}
public void solucion() {

Denisse Daz Villacis

int matriz[][] = {{55,94,55,2,1},{43,5,16,67,12},{14,87,45,23,42} };


int mayor=0;
int i,j;
int temp=0;
int aux=0;
i=0;
while (i < matriz.length){
for ( j=0;j<matriz[i].length;j++){
if (matriz[i][j] > matriz[i][matriz.length-1]){
temp = matriz[i][j];
}
if (matriz[i][j] > matriz[i][matriz[i].length-1] ){
aux = matriz [i][matriz[i].length-1];
}
}
if (temp > mayor){
mayor = temp;
}
i++;
}
System.out.println("El nmero mayor de la matriz es el: "+ mayor);
}
}

public void SumaMatriz(){


//Incicializacin del Random, matriz y dems variables
Random r=new Random();
Scanner sc=new Scanner(System.in);
System.out.print("Alto de la matriz: ");
int f=sc.nextInt();
System.out.print("Ancho de la matriz: ");
int c=sc.nextInt();
int mat[][]=new int[f][c];
int sumf;
int sumc;
int sumd=0;

Denisse Daz Villacis

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

Denisse Daz Villacis

4. TENIENDO DOS MATRICES HACER LA SUMA DE LAS


DOS LTIMAS COLUMNAS
import java.util.Scanner;
public class Dennise {
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
int matriz[][]= new int[50][50];
int sum=0,i,j,sumcolumna1=0,sumcolumna=0,columna1,columna;
int numaleatorio;

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

Denisse Daz Villacis

S-ar putea să vă placă și