Está en la página 1de 4

PROGRAMA REALIZADO EN CLASE

import javax.swing.*;
public class PROGRAMA_MENU_MATRICES {
public static void main(String[] args) {
int op=0,n=2,i=0,j=0;
int ma[][];
int otra_matriz[][];
int su[][];
ma = new int [20][20];
su = new int [20][20];
otra_matriz = new int [20][20];
String cad="",dat="";
SOLUCION_MATRICES so_ma = new SOLUCION_MATRICES();
do{
cad=JOptionPane.showInputDialog("\n1.-CAMBIAR DIMENSION\n2.-INGR. DE DATOS\n3.-
VER DATOS\n4.-PASAR LOS PARES A OTRA MATRIZ\n5.-SUMAR MATRICES\n6.-GENERAR
MATRIZ TRIANGULAR\n7.-SALIR\nELIJA OPCION");
op=Integer.parseInt(cad);
switch(op)
{
case 1:dat=JOptionPane.showInputDialog("Dimension de la Matriz ");
n=Integer.parseInt(dat);
break;
case 2:so_ma.ingreso(n,ma,"DEBE INGRESAR "+(n*n)+" DATOS");
break;
case 3:so_ma.ver(n,ma,"MATRIZ DE "+(n*n)+" DATOS");
break;
case 4:so_ma.pasar_pares(n,ma,otra_matriz);
so_ma.ver(n,ma,"MATRIZ ORIGINAL\n");
so_ma.ver(n,otra_matriz,"MATRIZ RESULTANTE\n");
break;
case 5:so_ma.sumar(n,ma,otra_matriz,su);
break;
case 6:so_ma.triangular(n,otra_matriz);
break;
}
}
while(op!=7);
}
}
import javax.swing.*;
class SOLUCION_MATRICES {
void ingreso(int n,int ma[][], String men)
{ int i=0,j=0;

for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
ma[i][j]=(int)(Math.random()*20+10);

//ma[i][j]=Integer.parseInt(JOptionPane.showInputDialog(men+"\nIngrese Numero a
la posicion ["+i+"]["+j+"]="));
}
}
JOptionPane.showMessageDialog(null,"MATRIZ CREADA");
}

void ver(int n,int X[][], String men)


{ int i=0,j=0;
String cad="";
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
cad=cad+" "+X[i][j];
}
cad=cad+"\n";
}
JOptionPane.showMessageDialog(null,men+"\n"+cad);
}

void pasar_pares(int n, int X[][], int Y[][])


{ int i=0,k=0;
String cad1="",cad2="";
for (i=0;i<n;i++)
{
for (k=0;k<n;k++)
{
cad1=cad1+" "+X[i][k];
if(X[i][k]%2==0)
{
Y[i][k]=X[i][k];
}
else
{
Y[i][k]=0;
}
cad2=cad2+" "+Y[i][k];
}
cad1=cad1+"\n";
cad2=cad2+"\n";
}
JOptionPane.showMessageDialog(null,"MATRIZ ORIGINAL\n"+cad1+"MATRIZ
PARES\n"+cad2);
}
void sumar(int n,int X[][], int Y[][],int S[][])
{ int i=0,j=0;
String m1="",m2="",m3="";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
S[i][j]=X[i][j]+Y[i][j];
m1=m1+" "+X[i][j];
m2=m2+" "+Y[i][j];
m3=m3+" "+S[i][j];
}
m1=m1+"\n";
m2=m2+"\n";
m3=m3+"\n";
}
JOptionPane.showMessageDialog(null,"MATRIZ ORIGINAL\n"+m1+"MATRIZ
PARES\n"+m2+"MATRIZ SUMA\n"+m3);
}

void triangular(int n, int X[][])


{
int i=0,j=0;
String m1="";
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (i==j)
{
X[i][j]=111;
}
else
if (i>j)
{
X[i][j]=222;
}
else
{
X[i][j]=333;
}
m1=m1+" "+X[i][j];
}
m1=m1+"\n";
}
JOptionPane.showMessageDialog(null,"MATRIZ TRIANGULAR\n"+m1);
}
}

También podría gustarte