Sei sulla pagina 1di 17

CHUCO PEREZ BRYANN MARTIN 20140312J

ORDENA FILAS
package javaapplication77;
import java.util.Scanner;

public class TerceraPractica {

double [][]load(double[][]a, int A,int B){


System.out.println("la matriz original es:");
for(int i=0;i<A;i++)
{
for(int j=0;j<B;j++)
{
a[i][j]=(double)(Math.random()*100);
}
}
return a;
}

int leerfilas()
{
int n;
Scanner leer=new Scanner(System.in);
System.out.println("Ingrese el nmero de filas de la matriz:");
n=leer.nextInt();
return n;
}
CHUCO PEREZ BRYANN MARTIN 20140312J

int leercolumnas()
{
int m;
Scanner leer = new Scanner(System.in);
System.out.println("Ingrese el numero de columnas ");
m =leer.nextInt();
return m;
}

void visualizar(double[][]a, int fila,int columna)


{
for(int i=0;i<fila;i++)
{
for(int j=0;j<columna;j++)
{
System.out.printf(" %.2f",a[i][j]);
}
System.out.println(" ");
}
}

double [][] ordenafila (double[][] y, int fila , int columna){


System.out.println( "La matriz ordenada de mayor a menor por filas es: ");
for(int i= 0 ; i < fila ; i++){
for (int j=0 ; j < columna;j++){
for ( int k= j+1 ; k < y[i].length; k++){
if(y[i][j] < y[i][k])
CHUCO PEREZ BRYANN MARTIN 20140312J

{ double xx = y [i][k];
y[i][k]= y[i][j];
y[i][j]= xx;
}
}
}
}
return y;
}

public static void main(String[] args) {

TerceraPractica obj=new TerceraPractica ();


int n=obj.leerfilas();
int m=obj.leercolumnas();
double[][]a=new double[n][m];
a= obj.load(a, n, m);
obj.visualizar(a, n, m);
a = obj.ordenafila(a,n,m);
obj.visualizar(a, n, m);

}}

RESPUESTA:
run:
Ingrese el nmero de filas de la matriz:
CHUCO PEREZ BRYANN MARTIN 20140312J

4
Ingrese el numero de columnas
5
la matriz original es:
88,26 59,45 59,04 75,79 69,49
40,78 69,08 55,78 11,12 60,38
77,34 64,45 51,47 19,31 3,93
34,24 44,59 0,72 24,72 81,39
La matriz ordenada de mayor a menor por filas es:
88,26 75,79 69,49 59,45 59,04
69,08 60,38 55,78 40,78 11,12
77,34 64,45 51,47 19,31 3,93
81,39 44,59 34,24 24,72 0,72
BUILD SUCCESSFUL (total time: 7 seconds)

MATRIZ TRIANGULAR SUPERIOR


package javaapplication80;
import java.util.Scanner;
CHUCO PEREZ BRYANN MARTIN 20140312J

public class TriangularSup {

int n(){
Scanner sc = new Scanner(System.in);
int n;
System.out.println("Orden de la matriz: ");
n= sc.nextInt();
return n;
}

double[][]a(int n){
Scanner sc = new Scanner(System.in);
double[][]a=new double[n][n];
System.out.println("Coeficientes de la matriz cuadrada: ");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=sc.nextDouble();
}
}
return a;
}

double[]b(int n)
{ Scanner sc = new Scanner(System.in);
double[]b=new double[n];
System.out.println("Coeficientes de la columna: ");
for(int i=0;i<n;i++)
{ b[i]=sc.nextDouble();
}
return b;
CHUCO PEREZ BRYANN MARTIN 20140312J

double[][]triangsup(int n,double[][]a)
{ double[][]t=new double[n][n];
for(int i=0;i<n;i++)
{ double det=1;
det= det*a[i][i];
if(det==0)
{ System.out.println("El sistema no tiene solucin.");
}
else
{ for(int k=i+1;k<n-1;k++)
{ for(int j=i+1;j<n-1;j++)
{ if(j==0)
{ t[i][j]=a[i][j];
}
else
{t[k+1][j+1]=a[k][j]-a[k][i]*(a[i][j]/a[i][i]);
}
}
}
}
}
return t;
}

double[]ordenamiento(int n,double[][]a,double[]b)
{ double[]o= new double[n];
for(int i=0;i<n;i++)
{ double det=1;
CHUCO PEREZ BRYANN MARTIN 20140312J

det= det*a[i][i];
if(det==0)
{ System.out.println("El sistema no tiene solucin.");
}
else
{ for(int k=i;k<n;k++)
{ b[k]=b[k]-a[k][i]*(b[i]/a[i][i]);
}
}
}
return o;
}

double[]solucion(int n,double[][]a,double[]b)
{ double[]x= new double[n];
double[]p=new double[n];
p[n]=b[n]/a[n][n];
for(int i=n;i>0;i++)
{ p[i]=b[i];
for(int j=i;j<n-1;j++)
{

}
}
return x;
}

void imprimir(int n,double[][]a,double[]b,double[][]t)


{ System.out.println("La matriz es: ");
for(int i=0;i<n;i++)
CHUCO PEREZ BRYANN MARTIN 20140312J

{ for(int j=0;j<n;j++)
{ System.out.printf("%6.1f",a[i][j]);
}
System.out.printf("\n");
}
System.out.println("La matriz columna es: ");
for(int i=0;i<n;i++)
{ System.out.printf("%6.1f",b[i]);
System.out.printf("\n");
}
System.out.println("La matriz triangular superior es: ");
for(int i=0;i<n;i++)
{ for(int j=0;j<n;j++)
{ System.out.printf("%6.1f",t[i][j]);
}
System.out.printf("\n");
}
}

public static void main(String[] args) {


TriangularSup obj=new TriangularSup();
int n=obj.n();
double[][]C=obj.a(n);
double[]D=obj.b(n);
double[][]T=obj.triangsup(n,C);
obj.imprimir(n,C,D,T);
}}

RESPUESTA:
CHUCO PEREZ BRYANN MARTIN 20140312J

run:
Orden de la matriz:
3
Coeficientes de la matriz cuadrada:
3
2
4
2
5
6
1
4
5
Coeficientes de la columna:
2
3
5
La matriz es:
3,0 2,0 4,0
2,0 5,0 6,0
1,0 4,0 5,0
La matriz columna es:
2,0
3,0
5,0
La matriz triangular superior es:
0,0 0,0 0,0
0,0 0,0 0,0
0,0 0,0 3,7
BUILD SUCCESSFUL (total time: 17 seconds)
CHUCO PEREZ BRYANN MARTIN 20140312J

INTERCAMBIO DE FILAS
package javaapplication81;

import java.util.Scanner;

public class Intercambio {

static int leer(){


Scanner leer=new Scanner(System.in);
CHUCO PEREZ BRYANN MARTIN 20140312J

int x=leer.nextInt();
return x;
}

static int[][]cargar(int[][]x){
int i,j;
for(i=0;i<x.length;i++){
for(j=0;j<x[0].length;j++){
x[i][j]=(int)(Math.random()*100+1);
}
}
return x;
}

static void imprimir(int[][]x){


int i,j;
for(i=0;i<x.length;i++){
for(j=0;j<x[0].length;j++){
System.out.print(x[i][j]+ " ");
}
System.out.println(" ");
}
}

static int[][]intercambiar(int[][]A,int f1 , int f2){


int j,aux;
for(j=0;j<A[0].length;j++){
aux=A[f1-1][j];
A[f1-1][j]=A[f2-1][j];
A[f2-1][j]=aux;
CHUCO PEREZ BRYANN MARTIN 20140312J

}
return A;
}

public static void main(String[] args) {

System.out.print("Ingresar el numero de filas de la matriz A: ");


int fA=leer();
System.out.print("Ingresar el numero de columnas de la matriz A: ");
int cA=leer();
System.out.print("Ingresar el numero de la primera fila a intercambiar: ");
int f1=leer();
System.out.print("Ingresar el numero de la segunda fila a intercambiar: ");
int f2=leer();
int[][]A= new int[fA][cA];

A=cargar(A);
System.out.println("La matriz es: ");
imprimir(A);
if(f1-1<A.length&&f2-1<A.length){
A=intercambiar(A,f1,f2);
System.out.println("La matriz cambio de filas es: ");
imprimir(A);
}
else{
System.out.println("El numero de filas no existe en A");
}
}
}
CHUCO PEREZ BRYANN MARTIN 20140312J

RESPUESTA:
run:
Ingresar el numero de filas de la matriz A: 3
Ingresar el numero de columnas de la matriz A: 3
Ingresar el numero de la primera fila a intercambiar: 1
Ingresar el numero de la segunda fila a intercambiar: 3
La matriz es:
11 61 2
67 36 99
35 91 58
La matriz cambio de filas es:
35 91 58
67 36 99
11 61 2
BUILD SUCCESSFUL (total time: 16 seconds)

MATRIZ PRODUCTO
package javaapplication82;
import java.util.Scanner;

public class Producto {

static int leer(){


Scanner leer = new Scanner(System.in);
int x = leer.nextInt();
return x;
}

static int[][] cargar(int A[][]){


CHUCO PEREZ BRYANN MARTIN 20140312J

int i,j;
for(i=0;i< A.length;i++){
for(j=0;j<A[0].length;j++){
A[i][j]=(int)(Math.random()*9+1);
}}
return A;
}

static void imprimir(int A[][]){


int i,j;
for (i=0;i<A.length;i++ ){
for(j=0;j<A[0].length;j++){
System.out.print(A[i][j]+ " ");
}
System.out.println("");
}
}

static int[][] producto(int M[][],int N[][],int P[][]){


int i,j,k;
if(M[0].length==N.length){
for(i=0;i<M.length;i++){
int S=0;
for(j=0;j<N[0].length;j++){
for(k=0;k<M[0].length;k++){
S=S+M[i][k]*N[k][j];}
P[i][j]=S;
}
}
}
CHUCO PEREZ BRYANN MARTIN 20140312J

else{
System.out.println("No existe el producto por diferentes numeros de
filas y columnas entre M y N.");
}
return P;
}

public static void main(String[] args) {

System.out.print("Numero de filas de la matriz M:");


int fM = leer();
System.out.print("Numero de columnas de la matriz M:");
int cM = leer ();
System.out.print("Numero de filas de la matriz N:");
int fN = leer();
System.out.print("Numero de columnas de la matriz N:");
int cN = leer();
int [][] M = new int[fN][cN];
int [][] N = new int[fM][cM];
int [][] P = new int[fM][cN];
N = cargar(N);
System.out.println("La matriz N es: ");
imprimir (N);
M = cargar(M);
System.out.println("La matriz M es: ");
imprimir (M);
P=producto(M,N,P);
if(cM==fN)
CHUCO PEREZ BRYANN MARTIN 20140312J

{
System.out.println("La matriz producto es: ");
imprimir(P);
}
else{};

RESPUESTA:
run:
Numero de filas de la matriz M:3
Numero de columnas de la matriz M:3
Numero de filas de la matriz N:3
Numero de columnas de la matriz N:3
La matriz N es:
566
135
247
La matriz M es:
294
871
811
La matriz producto es:
27 82 167
49 122 212
CHUCO PEREZ BRYANN MARTIN 20140312J

43 98 158
BUILD SUCCESSFUL (total time: 6 seconds)

Potrebbero piacerti anche