Está en la página 1de 9

Universidad

Politcnica
Salesiana
FACULTAD DE INGENIERA ELCTRICA
PROGRAMACION 1
INFORME N 1
TEMA:
MATRICES
ALUMNOS:

MARIO PADILLA

FECHA DE ENTREGA:
22 DE JULIO DE 2015
PERODO ELECTIVO:
MARZO 2015 - SEPTIEMBRE 2015

CALIFICACIN:
Realizar un programa que ingrese por teclado el tamao de la matriz n filas y
m columnas, llenar el arreglo utilizando el comando random. A continuacin
mostrar la matriz creada, el nmero mayor del arreglo y la posicin que ocupa.
packagedeb;

importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclass Deber {

publicstaticvoid main(String[] args) throwsIOException {


int n=Integer.parseInt(datos("Ingrese el numero de filas"));
int m=Integer.parseInt(datos("Ingrese el numerodecolumnas"));
int mayor =0;
int menor=9999;
intmatriz[][]= newint [n][m]

for (inti=0;i<matriz.length; i++){


for (int j=0;j<matriz[0].length; j++){
intazar= (int)(Math.random()*50);
matriz[i][j]= azar;
System.out.print(matriz[i][j]+"\t");
}
System.out.println();
}
int aux=0,aux2=0;
int aux3=0,aux4=0;
for (inti=0;i<matriz.length; i++){
for (int j=0;j<matriz[0].length; j++){
if (matriz[i][j]>mayor){
mayor= matriz[i][j];
aux =i;
aux2=j;
}
elseif (matriz[i][j]<menor)
{
menor= matriz[i][j];
aux3=i;
aux4=j;
}
}

}
System.out.println("El numero mayor es "+mayor+" su posicion es["+aux+","+aux2+"]");
System.out.println("El numero menor es "+menor+" su posicion
es["+aux3+","+aux4+"]");

publicstatic String datos(String Mensaje)throwsIOException{


BufferedReaderent= newBufferedReader(newInputStreamReader(System.in));
System.out.println(Mensaje);
String dato= ent.readLine();
return dato;
}

Realizar un programa que realice el clculo de operaciones entre matrices


cuadradas.Mostrar los resultados de las siguientes operaciones.
- Suma
- Resta
- Multiplicacin
- Transpuesta

package deb;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclass deber2 {
publicstaticvoid main(String[] args) throwsIOException {
int n=Integer.parseInt(datos("Ingrese el numero de fila"));
int m=Integer.parseInt(datos("Ingrese el numero de columas"));

intmatriz[][]= newint [n][m];


int matriz2[][]= newint [n][m];
intsuma[][]= newint [n][m];
intresta[][]= newint [n][m];
intmult[][]=newint [n][m];
int trans[][]=newint [n][m];
System.out.println();
System.out.println();
System.out.println("Datos de la primera matriz");
M(matriz);
System.out.println();
System.out.println("Segunda matriz");
System.out.println();

M(matriz2);
System.out.println("Tu primera matriz es ");
Imprime(matriz);
System.out.println();
System.out.println("Tu segunda matriz es ");
Imprime(matriz2);
System.out.println();
System.out.println("La suma es ");
System.out.println();
Suma(suma,matriz,matriz2);
Resta(resta,matriz,matriz2);
Imprime(suma);
System.out.println("la resta es");
System.out.println();
Imprime(resta);
System.out.println("La multiplicacion es");
System.out.println();
multiplicacion(mult, matriz, matriz2);
Imprime(mult);
System.out.println();
System.out.println("Transpuesta de la multiplicacion");
transpuesta(trans, mult);
Imprime(trans);

publicstatic String datos(String mensaje)throwsIOException{


BufferedReaderent= newBufferedReader(newInputStreamReader(System.in));
System.out.println(mensaje);
String dato= ent.readLine();
returndato;
}
publicstaticint [][] M (intmatriz[][]) throwsIOException{
for (inti=0; i<matriz.length;i++){
for (int j=0; j<matriz[0].length;j++){

matriz[i][j]=Integer.parseInt(datos("Ingresa tu numero"));

}
returnmatriz;
}
publicstaticvoidImprime(int M[][]){
for (inti=0; i<M.length;i++){
for (int j=0; j< M[0].length;j++){
}
}

System.out.print(M[i][j]+"

");

System.out.println();

}
publicstaticint [][] Suma(int suma2[][],int M[][],int M2[][]){
for (inti=0; i<M.length;i++){
for (int j=0; j< M[0].length;j++){
suma2[i][j]=M[i][j]+M2[i][j];
}
}
return suma2;
}

publicstaticint [][] Resta(intresta[][],int M[][],int M2[][]){


for (inti=0; i<M.length;i++){
for (int j=0; j< M[0].length;j++){
resta[i][j]=M[i][j]-M2[i][j];

}
}
returnresta;
}

publicstaticint[][] multiplicacion(intmult[][],int M[][],int M2[][]){

for (inti=0; i<M.length;i++){


for (int j=0; j< M[0].length;j++){
for (int k=0; k< M[0].length;k++){
mult[i][j]+=M[i][k]*M2[k][j];
}
}
}
returnmult;
}

publicstaticint [][] transpuesta(int trans[][],int M[][]){


for (inti=0; i<M.length;i++){
for (int j=0; j< M[0].length;j++){
trans[j][i]=M[i][j];
}
}
returntrans;
}
}

También podría gustarte