SlideShare una empresa de Scribd logo
2
INDICE
N° DE PAG.
Programa que lee un arreglo bidimensional para después imprimirlo 3
Programa que lee un arreglo bidimensional para después imprimirlo separando el método leer del
método imprimir 5
Programa que lee por columnas un arreglo bidimensional para después imprimirlo 7
Programa que lee un arreglo bidimensional e imprime los valores de la
diagonal principal 9
Programa que lee una matriz e imprime su diagonal principal ordenada 11
Programa que lee una matriz y la convierte en un vector de acuerdo al orden
de filas y un vector de acuerdo al orden de columnas 14
Programa que lee una matriz e imprime su perímetro 17
Programa que lee una matriz y ordena las filas en de menor a mayor
y las columnas de mayor a menor 20
Programa que lee una matriz A, una Matriz B, multiplica la Matriz A por la matriz B y guarda
los resultados en una matriz C para después imprimir las tres Matrices 23
Programa que lee una matriz bidimensional e imprime su transpuesta ...27
Programa que lee una matriz bidimensional y cambia las diagonales
principales 29
Programa que lee una matriz bidimensional e imprime la matriz
simetrica basandose en los valores de arriba de la diagonal .32
3
/**@ ITO Fundamentosde programación
* @ Este programa lee unarreglobidimensional paradespués imprimirlo
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassLeerXfila{
publicLeerXfila(){}
intn[][];
intrenglon,columna;
StringmatrizImpresa="";
publicvoidleerHacer(){
renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones"));
columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas"));
n= new int[renglon] [columna];
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna;y++) {
n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento
["+x+"]["+y+"] del arreglo"));
matrizImpresa+=n[x][y] +" ";
}
matrizImpresa+="n";
}
JOptionPane.showMessageDialog(null,"Elarregloes: n"+matrizImpresa);
}
publicstaticvoidmain( Stringargs []){
LeerXfilaresult=new LeerXfila();
result.leerHacer();
}
}
4
5
/**@ ITO Fundamentosde programación
* @ Este programa lee unarreglobidimensional para después imprimirlo
* separandoel métodoleerdel métodoimprimir
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassLeerXfila2{
publicLeerXfila2(){}
StringmatrizImpresa="";
intrenglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones"));
intcolumna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas"));
intn[][]=new int[renglon] [columna];
publicvoidleer(){
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna;y++) {
n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento["+x+"]["+y+"]
del arreglo"));
}
}
}
publicvoidhacer(){
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna;y++) {
matrizImpresa+=n[x][y] +" ";
}
matrizImpresa+="n";
}
JOptionPane.showMessageDialog(null,"El arregloes: n"+matrizImpresa);
}
publicstaticvoidmain( Stringargs []){
LeerXfila2result=new LeerXfila2();
result.leer();
result.hacer();
}
}
6
7
/**@ ITO Fundamentos de programación
* @ Este programa lee porcolumnasunarreglobidimensional paradespuésimprimirlo
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassLeerXcolumna{
publicLeerXcolumna(){}
intn[][];
inttranspuesta[][];
intrenglon,columna;
StringmatrizImpresa="";
publicvoidleerHacer(){
columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones"));
renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas"));
n= new int[renglon] [columna];
transpuesta=new int[columna][renglon];
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna;y++) {
n[x][y]=Integer.parseInt(JOptionPane.showInputDialog ("Introduzcael elemento
["+y+"]["+x+"] del arreglo"));
}
}
for (intx=0; x<columna;x++) {
for (inty=0; y <renglon;y++) {
transpuesta[x][y]=n[y][x];
matrizImpresa+=transpuesta[x][y] +" ";
}
matrizImpresa+="n";
}
JOptionPane.showMessageDialog(null,"Lamatrizes:n"+matrizImpresa);
}
publicstaticvoidmain( Stringargs []){
LeerXcolumnaresult=new LeerXcolumna();
result.leerHacer();
}
}
8
9
/**@ ITO Fundamentosde programación
* @ Este programa lee unarreglobidimensional e imprime losvaloresde la
* diagonal principal
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassImprimirDiagonal{
publicImprimirDiagonal(){}
intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode columnas"));
intconta=0;
Stringdiagonal="";
StringmatrizImpresa="";
int[][]matriz=new int[n][n];
publicvoidcrearMatriz() {
for(intx=0;x<n; x++)
for(inty=0;y<n; y++)
{
matriz[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valoresenlamatriz"));
}
for(intx=0;x<n; x++) {
for(inty=0;y<n; y++)
{
matrizImpresa+=matriz[x][y]+"";
}
matrizImpresa+="n";
}
JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa+"n");
}
publicvoidbuscarDiagonal(){
while (conta< n)
{
diagonal+=matriz[conta][conta]+"";
diagonal+="n";
conta ++;}
JOptionPane.showMessageDialog(null,"Ladiagonal es: n"+diagonal);
}
10
publicstaticvoidmain(Stringargs[]){
ImprimirDiagonal arreglo=newImprimirDiagonal();
arreglo.crearMatriz();
arreglo.buscarDiagonal();
}
}
11
/**@ ITO Fundamentosde programación
* @(#)OrdenarDiagonal.java
* @ Este programa lee unamatrize imprime sudiagonal principal ordenada
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclass OrdenarDiagonal{
publicOrdenarDiagonal(){}
intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode filasycolumnas"));
intdiagonal=0;
publicvoidcrearMatriz1() {
StringmatrizImpresa="";
StringmatrizImpresa2="";
int[][] matriz1;
matriz1= new int[n][n];
for(intx=0;x<n; x++)
for(inty=0;y<n; y++)
{
matriz1 [x] [y]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valoresenlamatriz"));
}
for(intx=0;x<n; x++){
for(inty=0;y<n; y++){
matrizImpresa+=matriz1[x] [y]+" ";
}
matrizImpresa+="n";
}
for(intconta=0; conta< n-1; conta++)
for(intconta2=conta+1; conta2 < n; conta2++){
if ( matriz1[conta][conta]>matriz1[conta2][conta2]){
diagonal=matriz1[conta] [conta];
matriz1[conta][conta]=matriz1[conta2][conta2];
matriz1[conta2][conta2]=diagonal;
}
}
12
for(intx=0;x<n; x++){
for(inty=0;y<n; y++){
matrizImpresa2+=matriz1[x][y]+" ";
}
matrizImpresa2+="n";
}
JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa+"nConladiagonal
ordenada"
+ "la matrizesn"+matrizImpresa2);
}
publicstaticvoidmain(Stringargs[]){
OrdenarDiagonal arreglo=new OrdenarDiagonal();
arreglo.crearMatriz1();
}
}
13
14
/**@ ITO Fundamentosde programación
* @(#)OrdenarDiagonal.java
* @ Este programa lee unamatrizy laconvierte enunvectorde acuerdoal orden
* de filasy un vectorde acuerdo al ordende columnas
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassFilasColumnas{
publicFilasColumnas(){}
intm = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode filas"));
intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode columnas"));
publicvoidcrearMatriz1() {
StringmatrizImpresa="";
int[][] matriz1;
matriz1= new int[m][n];
intvector[]=new int[m*n];
intvector2[]=new int[m*n];
StringvectorImpreso="";
StringvectorImpreso2="";
intconta=0;
for(intx=0;x<m; x++)
for(inty=0;y<n; y++)
{
matriz1 [x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingresevaloresenlamatriz"));
}
for(intx=0;x<m; x++){
for(inty=0;y<n; y++){
matrizImpresa+=matriz1[x][y]+"";
vector[conta]=matriz1[x][y];
conta ++;
}
matrizImpresa+="n";
}
15
conta=0;
for(intx=0;x<n; x++){
for(inty=0;y<m; y++){
vector2[conta]=matriz1[y][x];
conta ++;
}
matrizImpresa+="n";
}
for(intx=0;x<m*n; x++) {
vectorImpreso+=vector[x]+"n";
vectorImpreso2+=vector2[x]+"";
}
JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa
+"El vectorpor filases: n"+vectorImpreso+"nEl vectorporcolumnasesn"+vectorImpreso2);
}
publicstaticvoidmain(Stringargs[]){
FilasColumnasarreglo=new FilasColumnas();
arreglo.crearMatriz1();
}
}
16
17
/**@ ITO Fundamentosde programación
* @(#)OrdenarDiagonal.java
* @ Este programa lee unamatrize imprime su perímetro
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassPerimetro{
publicPerimetro(){}
intn[][];
intrenglon;
intcontadorFila=0;
intcontadorY=0;
intcontadorX=0;
StringmatrizImpresa="";
Stringperimetro="";
publicvoidleerHacer(){
renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglonesycolumnas"));
n= new int[renglon] [renglon];
////////////////////////////Rellenae imprimelamatriz/////////////////
for (intx=0; x<renglon;x++) {
for (inty=0; y<renglon;y++) {
n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valoresenlamatriz"));
matrizImpresa+=n[x][y] +" ";
}
matrizImpresa+="n";
}
///////////////////////////Obtieneel perímetro////////////////////////////
while (contadorFila<renglon){
if (contadorFila==0){
while (contadorY<renglon){
contadorX=0;
perimetro+=n[contadorX][contadorY]+" ";
contadorY++;
}
perimetro+="n";
}
18
if (contadorFila==renglon-1){
while (contadorY<renglon){
contadorX= renglon-1;
perimetro+= n[contadorX][contadorY]+" ";
contadorY++;
}
perimetro+= "n";
}
if (!(contadorFila==0||contadorFila==renglon-1)){
contadorX=contadorFila;
perimetro+=n[contadorX][contadorY]+" ";
inti=0;
while (i<renglon -2){
perimetro+=" ";
i++;
}
contadorY=contadorY+ (renglon-1);
perimetro+=n[contadorX][contadorY]+" ";
perimetro+="n";
}
contadorX=0;
contadorY=0;
contadorFila++;
}
JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa
+"nEl perímetroes: n"+perimetro);
}
publicstaticvoidmain( Stringargs []){
Perimetroresult=newPerimetro();
result.leerHacer();
}
}
19
20
/**@ ITO Fundamentosde programación
* @(#)OrdenarDiagonal.java
* @ Este programa lee unamatrizy ordenalasfilas ende menora mayor
* y lascolumnasde mayora menor
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassOrdenarFilasColumnas{
publicOrdenarFilasColumnas(){}
intmatrizFilas[][];
intmatrizColumnas[][];
intrenglon,columna;
intaux;
Stringmatriz="";
Stringmatriz2="";
Stringmatriz3="";
publicvoidleerHacer(){
renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones"));
columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas"));
matrizFilas = new int [renglon] [columna];
matrizColumnas=new int[renglon] [columna];
////////// Rellenalamatrizyla guarda para imprimir////////////////////
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna; y++) {
matrizFilas[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento
del arreglo"));
matrizColumnas[x][y]=matrizFilas[x][y];
matriz+= matrizFilas[x][y] +" ";
}
matriz+="n";
}
//////////////Ordenalasfilasenordendescendente///////////////////////
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna-1;y++) {
if(matrizFilas[x][y]>matrizFilas[x][y+1]) {
aux=matrizFilas[x][y];
matrizFilas[x][y]=matrizFilas[x][y+1];
matrizFilas[x][y+1]=aux; }
}
}
21
////////////////////Ordenalascolumnasenorden
ascendente///////////////////////////////////////
for(intx=0;x<columna;x++){
for(inty=0;y<renglon-1;y++){
if(matrizColumnas[y][x]<matrizColumnas[y+1][x]) {
aux=matrizColumnas[y][x];
matrizColumnas[y][x]=matrizColumnas[y+1][x];
matrizColumnas[y+1][x]=aux;}
}
}
////////////////////Guardalamatrizde filasy de columnasordenadasparaimprimir///////////
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna;y++) {
matriz2+= matrizFilas[x][y] +" ";
matriz3+= matrizColumnas[x][y]+"";
}
matriz2+="n";
matriz3+="n";
}
JOptionPane.showMessageDialog(null,"Lamatrizes:n"+matriz+"nLamatrizconfilasordenadas
esn"
+matriz2+"nLa matrizcon lascolumnasordenadasesn"+matriz3);
}
publicstaticvoidmain( Stringargs []){
OrdenarFilasColumnasresult=new OrdenarFilasColumnas();
result.leerHacer();
}
}
22
23
//Programaque lee unamatrizA, unaMatriz B, multiplicalaMatrizA por la matrizB y guarda
// losresultadosenunamatrizC para despuésimprimirlas tresMatrices.
importjavax.swing.*;
publicclassMatrizMultiplicacion{
publicMatrizMultiplicacion(){}
inttotfilasA;
inttotcolumnasA;
inttotfilasB;
inttotcolumnasB;
intmatrizA[][];
intmatrizB[][];
intmatrizC[][];
StringA="";
StringB="";
StringC="";
publicvoidcrearDatos(){
totfilasA= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el númerode filasde lamatrizA"));
totcolumnasA=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel númerode columnasde lamatriz
A"));
totfilasB=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel número de filasde lamatrizB"));
do{
if (totcolumnasA!=totfilasB){
totfilasB=Integer.parseInt(JOptionPane.showInputDialog("El númerode filasde lamatrizB debe serigual "+
"al númerode columnasde lamatrizAnIngrese nuevamente el númerode filasde lamatrizB"));
}
}while (totcolumnasA!=totfilasB);
totcolumnasB=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel númerode columnasde lamatriz
B"));
matrizA=new int[totfilasA][totcolumnasA];
matrizB= new int[totfilasB][totcolumnasB];
matrizC=new int [totfilasA][totcolumnasB];
}
/////////////////////////////ABREMETODOLEER MATRICES//////////////////////////
publicvoidleerMatrices(){
for ( int filasA =0; filasA <totfilasA; filasA++){
for ( int columnasA =0; columnasA < totcolumnasA;columnasA++){
matrizA[filasA][columnasA]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el elemento["
+filasA+"]["+columnasA+"] de lamatrizA"));
}
}
24
/////////////////////////////////////////////////////////////////////////////////
for ( int filasB= 0; filasB< totfilasB; filasB++){
for ( int columnasB= 0; columnasB< totcolumnasB;columnasB++){
matrizB[filasB][columnasB]=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel elemento["
+filasB+"]["+columnasB+"] de lamatrizB"));
}
}
}
////////////////////////////ABREMETODO MULTIPLICAR////////////////////////////
publicvoidMultiplicar(){
for ( int j = 0; j < totfilasA;j++){ // controla el ordenenque se debe trabajarcon las filas
for ( int k = 0; k < totcolumnasB;k++){// lascolumnasse usanmás y se reiniciandespuésde que se terminacon
una filade A
//por esova dentrodel for de filasde A
for( inti = 0; i < totfilasB;i++){//tambiénse podriausarel total de columnasde A como
condición
// para entrar al forpueslosvaloresde columnasde Ay filasde B
// son iguales
matrizC[j][k] +=matrizA[j][i]*matrizB[i][k];
//un elementode unafilade A se multiplicanconunelementode unacolumnasde B
//cuando todosloselementosde unafilade Ase han multiplicadocontodosloselementos
de una columnade B
//segúnel ordenque controlai, losresultadosse vansumandoy guardandoenun elemento
de una filade la matrizC
//es por esoque j aumentamaslentoque K, ya que K llevalacuentade las columnasque se
debencrear
//en C.
}
}
}
}
/////////////////////////////ABREMETODOIMPRIMIR MATRICES//////////////////////////
publicvoidimprimirMatrices(){
for ( int filasA =0; filasA <totfilasA; filasA++){
for ( int columnasA =0; columnasA < totcolumnasA;columnasA++){
A+=matrizA[filasA][columnasA]+"";
} A+= "n";
}
25
/////////////////////////////////////////////////////////////////////////////////
for ( int filasB= 0; filasB< totfilasB; filasB++){
for ( int columnasB= 0; columnasB< totcolumnasB;columnasB++){
B+=matrizB[filasB][columnasB]+"";
}B+= "n";
}
//////////////////////////////////////////////////////////////////////////////////
for ( int filasC=0; filasC< totfilasA; filasC++){
for ( int columnasC= 0; columnasC< totcolumnasB;columnasC++){
C+=matrizC[filasC][columnasC]+"";
}C+= "n";
}
//////////////////////////////////////////////////////////////////////////////////
JOptionPane.showMessageDialog(null,"LamatrizAes: n"+A+"nLa matrizB es:n"+B+"El productode AX B
es:n"+C);
}
///////////////////////////////////////////////////////////////////////////////
publicstaticvoidmain(String[]args){
MatrizMultiplicacionMulti=new MatrizMultiplicacion();
Multi.crearDatos();
Multi.leerMatrices();
Multi.Multiplicar();
Multi.imprimirMatrices(); }
}//cierraclase
26
27
/**@ ITO Fundamentosde programación
* @ Este programa lee unamatrizbidimensional e imprimesutranspuesta
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassTrans{
publicTrans(){}
intoriginal[][];
inttranspuesta[][];
intrenglon,columna;
StringoriginalImpresa="";
StringtranspuestaImpresa="";
publicvoidleerHacer(){
renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas"));
columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones"));
original=new int[renglon][columna];
transpuesta=new int[columna][renglon];
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna;y++) {
original[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael
elementodelarreglo"));
originalImpresa+="["+original[x][y]+"] ";
}
originalImpresa+="n";
}
for (intx=0; x<columna;x++) {
for (inty=0; y <renglon;y++) {
transpuesta[x][y]=original[y][x];
transpuestaImpresa+=transpuesta[x][y]+" ";
}
transpuestaImpresa+="n";
}
JOptionPane.showMessageDialog(null,"Lamatrizoriginal es:n"+originalImpresa+"nLamatriz
transpuestaes:n"+transpuestaImpresa);
}
28
publicstaticvoidmain( Stringargs []){
Trans result=new Trans ();
result.leerHacer();
}
}
29
/**@ ITO Fundamentosde programación
* @ Este programa lee unamatrizbidimensional ycambialasdiagonales
* principales
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassDiagonalInversa{
publicDiagonalInversa(){}
intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode filasycolumnas"));
intaux= 0;
publicvoidcrearMatriz1() {
StringmatrizImpresa="";
StringmatrizImpresa2="";
int[][] matriz1;
matriz1= new int[n][n];
///////////////////LEELA MATRIZ///////////////////////////
for(intx=0;x<n; x++)
for(inty=0;y<n; y++)
{
matriz1 [x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingresevaloresenla
matriz"));
}
for(intx=0;x<n; x++){
for(inty=0;y<n; y++){
matrizImpresa+=matriz1[x] [y]+" ";
}
matrizImpresa+="n";
}
///////////////////INVIERTELASDIAGONALESY GUARDA LA NUEVA MATRIZ////////////////
int y= n-1;
for(intx=0; x< n; x++){
aux= matriz1[x][x];
matriz1[x][x]=matriz1[x][y];
matriz1[x][y]=aux;
y--;
}
30
for(intx=0; x<n;x++){
for( y=0; y<n; y++){
matrizImpresa2+=matriz1[x][y]+" ";
}
matrizImpresa2+="n";
}
JOptionPane.showMessageDialog(null,"Lamatrizes:n"+matrizImpresa+"nConladiagonal
inversa"
+ "la matrizes:n"+matrizImpresa2);
}
publicstaticvoidmain(Stringargs[]){
DiagonalInversaarreglo=new DiagonalInversa();
arreglo.crearMatriz1();
}
}
31
32
/**@ ITO Fundamentosde programación
* @ Este programa lee unamatrizbidimensional e imprimelamatriz
* simetricabasandose enlosvaloresde arribade ladiagonal
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassTriangularSuperior{
publicTriangularSuperior(){}
intn[][];
intsimetrica[][];
intrenglon,columna;
intaux;
Stringoriginal="";
StringsimetricaImpresa="";
publicvoidleerHacer(){
renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas"));
columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones"));
n= new int[renglon] [columna];
simetrica=new int[columna][renglon];
for (intx=0; x<renglon;x++) {
for (inty=0; y <columna;y++) {
n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento["+x+"]["+y+"]
del arreglo"));
original+=n[x][y]+" ";
}
original+="n";
}
for (intx=0; x<renglon;x++) {
for (inty=x;y <columna;y++) {
simetrica[y][x]=n[x][y];
}
}
33
inty=0;
for (intx=0; x<renglon;x++) {
for ( y=x;y <columna;y++) {
simetrica[x][y]=n[x][y];
}
}
for (intx=0; x<renglon;x++) {
for ( y=0; y <columna;y++) {
simetricaImpresa+=simetrica[x][y]+" ";
}
simetricaImpresa+="n";
}
JOptionPane.showMessageDialog(null,"Lamatrizoriginal es: n"+original+"nLamatrizsimetrica
esn"
+simetricaImpresa);
}
publicstaticvoidmain( Stringargs []){
TriangularSuperiorresult=new TriangularSuperior();
result.leerHacer();
}
}
34

Más contenido relacionado

La actualidad más candente

Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
diego MC
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
lidia gonzalez
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
luis freddy
 
12 Arreglos
12 Arreglos12 Arreglos
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
luis freddy
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
SNPP
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
luis freddy
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
JLAntonio
 
Arreglos
ArreglosArreglos
Arreglos
laura291091
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
Ulises_312
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
Johnny Paucar
 
Matrices pseint
Matrices   pseintMatrices   pseint
Arreglos
ArreglosArreglos
Arreglos
rosariocoral
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Evelyn Anayansi
 
Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
Clau de Gregorio
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
Diego Maxdj Chicaiza
 
Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0
Daniel Oronoz
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
diegocastro1234
 
Programa
ProgramaPrograma
Programa
CAUCANITO
 

La actualidad más candente (20)

Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
 
Arreglos
ArreglosArreglos
Arreglos
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Matrices pseint
Matrices   pseintMatrices   pseint
Matrices pseint
 
Arreglos
ArreglosArreglos
Arreglos
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
 
Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios tema1
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Programa
ProgramaPrograma
Programa
 

Similar a Arreglos bidimensionales Java parte 4

Programa arreglos 2
Programa arreglos 2Programa arreglos 2
Programa arreglos 2
Erick Ramirez
 
Java parte 3 Arreglos unidimensionales
Java parte 3 Arreglos unidimensionales Java parte 3 Arreglos unidimensionales
Java parte 3 Arreglos unidimensionales
Benjamín Joaquín Martínez
 
Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.
Susan Gil
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
edgar muñoz
 
Netsbeans
NetsbeansNetsbeans
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
gidemon
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
Leonardo Dorantes
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo Macias
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otion
sena
 
Primer programa documentado de algebra
Primer programa documentado de algebraPrimer programa documentado de algebra
Primer programa documentado de algebra
estudiante
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
Jorge Iván Alba Hernández
 
Cecytem
CecytemCecytem
Cecytem
Miky Lopez
 
Vector
Vector Vector
Programa arreglos 1
Programa arreglos 1Programa arreglos 1
Programa arreglos 1
Erick Ramirez
 
Ejemplos_funciones.pdf
Ejemplos_funciones.pdfEjemplos_funciones.pdf
Ejemplos_funciones.pdf
DavidQuispeHuamani1
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
Jaime David Romero Olivo
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
Leydi Hernandez
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Diroplan
 

Similar a Arreglos bidimensionales Java parte 4 (20)

Programa arreglos 2
Programa arreglos 2Programa arreglos 2
Programa arreglos 2
 
Java parte 3 Arreglos unidimensionales
Java parte 3 Arreglos unidimensionales Java parte 3 Arreglos unidimensionales
Java parte 3 Arreglos unidimensionales
 
Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otion
 
Primer programa documentado de algebra
Primer programa documentado de algebraPrimer programa documentado de algebra
Primer programa documentado de algebra
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
Cecytem
CecytemCecytem
Cecytem
 
Vector
Vector Vector
Vector
 
Programa arreglos 1
Programa arreglos 1Programa arreglos 1
Programa arreglos 1
 
Ejemplos_funciones.pdf
Ejemplos_funciones.pdfEjemplos_funciones.pdf
Ejemplos_funciones.pdf
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 

Más de Benjamín Joaquín Martínez

Sistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdfSistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdf
Benjamín Joaquín Martínez
 
Portafolio ingles.pdf
Portafolio ingles.pdfPortafolio ingles.pdf
Portafolio ingles.pdf
Benjamín Joaquín Martínez
 
Tabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdfTabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdf
Benjamín Joaquín Martínez
 
Sistema de registro con php
Sistema de registro con phpSistema de registro con php
Sistema de registro con php
Benjamín Joaquín Martínez
 
compiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdfcompiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdf
Benjamín Joaquín Martínez
 
Compiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdfCompiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdf
Benjamín Joaquín Martínez
 
133467 compiladores 4.pdf
133467 compiladores 4.pdf133467 compiladores 4.pdf
133467 compiladores 4.pdf
Benjamín Joaquín Martínez
 
133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf
Benjamín Joaquín Martínez
 
133467_COMPILADORES2
133467_COMPILADORES2133467_COMPILADORES2
133467_COMPILADORES2
Benjamín Joaquín Martínez
 
COMPILADORES1.pdf
COMPILADORES1.pdfCOMPILADORES1.pdf
COMPILADORES1.pdf
Benjamín Joaquín Martínez
 
Algoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdfAlgoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdf
Benjamín Joaquín Martínez
 
Logica proposicional
Logica proposicionalLogica proposicional
Logica proposicional
Benjamín Joaquín Martínez
 
Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467
Benjamín Joaquín Martínez
 
Bd distribuidas
Bd distribuidasBd distribuidas
diseño de bases de datos distribuidas
diseño de bases de datos distribuidas   diseño de bases de datos distribuidas
diseño de bases de datos distribuidas
Benjamín Joaquín Martínez
 
procesamiento de consultas distribuidas
procesamiento de consultas distribuidasprocesamiento de consultas distribuidas
procesamiento de consultas distribuidas
Benjamín Joaquín Martínez
 
Algoritmo de INGRES
Algoritmo de INGRES Algoritmo de INGRES
Algoritmo de INGRES
Benjamín Joaquín Martínez
 
Fragmentación
FragmentaciónFragmentación
Modelo cliente servidor
Modelo cliente servidorModelo cliente servidor
Modelo cliente servidor
Benjamín Joaquín Martínez
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
Benjamín Joaquín Martínez
 

Más de Benjamín Joaquín Martínez (20)

Sistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdfSistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdf
 
Portafolio ingles.pdf
Portafolio ingles.pdfPortafolio ingles.pdf
Portafolio ingles.pdf
 
Tabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdfTabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdf
 
Sistema de registro con php
Sistema de registro con phpSistema de registro con php
Sistema de registro con php
 
compiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdfcompiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdf
 
Compiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdfCompiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdf
 
133467 compiladores 4.pdf
133467 compiladores 4.pdf133467 compiladores 4.pdf
133467 compiladores 4.pdf
 
133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf
 
133467_COMPILADORES2
133467_COMPILADORES2133467_COMPILADORES2
133467_COMPILADORES2
 
COMPILADORES1.pdf
COMPILADORES1.pdfCOMPILADORES1.pdf
COMPILADORES1.pdf
 
Algoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdfAlgoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdf
 
Logica proposicional
Logica proposicionalLogica proposicional
Logica proposicional
 
Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
diseño de bases de datos distribuidas
diseño de bases de datos distribuidas   diseño de bases de datos distribuidas
diseño de bases de datos distribuidas
 
procesamiento de consultas distribuidas
procesamiento de consultas distribuidasprocesamiento de consultas distribuidas
procesamiento de consultas distribuidas
 
Algoritmo de INGRES
Algoritmo de INGRES Algoritmo de INGRES
Algoritmo de INGRES
 
Fragmentación
FragmentaciónFragmentación
Fragmentación
 
Modelo cliente servidor
Modelo cliente servidorModelo cliente servidor
Modelo cliente servidor
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 

Último

primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 

Último (8)

primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 

Arreglos bidimensionales Java parte 4

  • 1. 2 INDICE N° DE PAG. Programa que lee un arreglo bidimensional para después imprimirlo 3 Programa que lee un arreglo bidimensional para después imprimirlo separando el método leer del método imprimir 5 Programa que lee por columnas un arreglo bidimensional para después imprimirlo 7 Programa que lee un arreglo bidimensional e imprime los valores de la diagonal principal 9 Programa que lee una matriz e imprime su diagonal principal ordenada 11 Programa que lee una matriz y la convierte en un vector de acuerdo al orden de filas y un vector de acuerdo al orden de columnas 14 Programa que lee una matriz e imprime su perímetro 17 Programa que lee una matriz y ordena las filas en de menor a mayor y las columnas de mayor a menor 20 Programa que lee una matriz A, una Matriz B, multiplica la Matriz A por la matriz B y guarda los resultados en una matriz C para después imprimir las tres Matrices 23 Programa que lee una matriz bidimensional e imprime su transpuesta ...27 Programa que lee una matriz bidimensional y cambia las diagonales principales 29 Programa que lee una matriz bidimensional e imprime la matriz simetrica basandose en los valores de arriba de la diagonal .32
  • 2. 3 /**@ ITO Fundamentosde programación * @ Este programa lee unarreglobidimensional paradespués imprimirlo * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassLeerXfila{ publicLeerXfila(){} intn[][]; intrenglon,columna; StringmatrizImpresa=""; publicvoidleerHacer(){ renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones")); columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas")); n= new int[renglon] [columna]; for (intx=0; x<renglon;x++) { for (inty=0; y <columna;y++) { n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento ["+x+"]["+y+"] del arreglo")); matrizImpresa+=n[x][y] +" "; } matrizImpresa+="n"; } JOptionPane.showMessageDialog(null,"Elarregloes: n"+matrizImpresa); } publicstaticvoidmain( Stringargs []){ LeerXfilaresult=new LeerXfila(); result.leerHacer(); } }
  • 3. 4
  • 4. 5 /**@ ITO Fundamentosde programación * @ Este programa lee unarreglobidimensional para después imprimirlo * separandoel métodoleerdel métodoimprimir * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassLeerXfila2{ publicLeerXfila2(){} StringmatrizImpresa=""; intrenglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones")); intcolumna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas")); intn[][]=new int[renglon] [columna]; publicvoidleer(){ for (intx=0; x<renglon;x++) { for (inty=0; y <columna;y++) { n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento["+x+"]["+y+"] del arreglo")); } } } publicvoidhacer(){ for (intx=0; x<renglon;x++) { for (inty=0; y <columna;y++) { matrizImpresa+=n[x][y] +" "; } matrizImpresa+="n"; } JOptionPane.showMessageDialog(null,"El arregloes: n"+matrizImpresa); } publicstaticvoidmain( Stringargs []){ LeerXfila2result=new LeerXfila2(); result.leer(); result.hacer(); } }
  • 5. 6
  • 6. 7 /**@ ITO Fundamentos de programación * @ Este programa lee porcolumnasunarreglobidimensional paradespuésimprimirlo * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassLeerXcolumna{ publicLeerXcolumna(){} intn[][]; inttranspuesta[][]; intrenglon,columna; StringmatrizImpresa=""; publicvoidleerHacer(){ columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones")); renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas")); n= new int[renglon] [columna]; transpuesta=new int[columna][renglon]; for (intx=0; x<renglon;x++) { for (inty=0; y <columna;y++) { n[x][y]=Integer.parseInt(JOptionPane.showInputDialog ("Introduzcael elemento ["+y+"]["+x+"] del arreglo")); } } for (intx=0; x<columna;x++) { for (inty=0; y <renglon;y++) { transpuesta[x][y]=n[y][x]; matrizImpresa+=transpuesta[x][y] +" "; } matrizImpresa+="n"; } JOptionPane.showMessageDialog(null,"Lamatrizes:n"+matrizImpresa); } publicstaticvoidmain( Stringargs []){ LeerXcolumnaresult=new LeerXcolumna(); result.leerHacer(); } }
  • 7. 8
  • 8. 9 /**@ ITO Fundamentosde programación * @ Este programa lee unarreglobidimensional e imprime losvaloresde la * diagonal principal * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassImprimirDiagonal{ publicImprimirDiagonal(){} intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode columnas")); intconta=0; Stringdiagonal=""; StringmatrizImpresa=""; int[][]matriz=new int[n][n]; publicvoidcrearMatriz() { for(intx=0;x<n; x++) for(inty=0;y<n; y++) { matriz[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valoresenlamatriz")); } for(intx=0;x<n; x++) { for(inty=0;y<n; y++) { matrizImpresa+=matriz[x][y]+""; } matrizImpresa+="n"; } JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa+"n"); } publicvoidbuscarDiagonal(){ while (conta< n) { diagonal+=matriz[conta][conta]+""; diagonal+="n"; conta ++;} JOptionPane.showMessageDialog(null,"Ladiagonal es: n"+diagonal); }
  • 10. 11 /**@ ITO Fundamentosde programación * @(#)OrdenarDiagonal.java * @ Este programa lee unamatrize imprime sudiagonal principal ordenada * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclass OrdenarDiagonal{ publicOrdenarDiagonal(){} intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode filasycolumnas")); intdiagonal=0; publicvoidcrearMatriz1() { StringmatrizImpresa=""; StringmatrizImpresa2=""; int[][] matriz1; matriz1= new int[n][n]; for(intx=0;x<n; x++) for(inty=0;y<n; y++) { matriz1 [x] [y]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valoresenlamatriz")); } for(intx=0;x<n; x++){ for(inty=0;y<n; y++){ matrizImpresa+=matriz1[x] [y]+" "; } matrizImpresa+="n"; } for(intconta=0; conta< n-1; conta++) for(intconta2=conta+1; conta2 < n; conta2++){ if ( matriz1[conta][conta]>matriz1[conta2][conta2]){ diagonal=matriz1[conta] [conta]; matriz1[conta][conta]=matriz1[conta2][conta2]; matriz1[conta2][conta2]=diagonal; } }
  • 11. 12 for(intx=0;x<n; x++){ for(inty=0;y<n; y++){ matrizImpresa2+=matriz1[x][y]+" "; } matrizImpresa2+="n"; } JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa+"nConladiagonal ordenada" + "la matrizesn"+matrizImpresa2); } publicstaticvoidmain(Stringargs[]){ OrdenarDiagonal arreglo=new OrdenarDiagonal(); arreglo.crearMatriz1(); } }
  • 12. 13
  • 13. 14 /**@ ITO Fundamentosde programación * @(#)OrdenarDiagonal.java * @ Este programa lee unamatrizy laconvierte enunvectorde acuerdoal orden * de filasy un vectorde acuerdo al ordende columnas * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassFilasColumnas{ publicFilasColumnas(){} intm = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode filas")); intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode columnas")); publicvoidcrearMatriz1() { StringmatrizImpresa=""; int[][] matriz1; matriz1= new int[m][n]; intvector[]=new int[m*n]; intvector2[]=new int[m*n]; StringvectorImpreso=""; StringvectorImpreso2=""; intconta=0; for(intx=0;x<m; x++) for(inty=0;y<n; y++) { matriz1 [x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingresevaloresenlamatriz")); } for(intx=0;x<m; x++){ for(inty=0;y<n; y++){ matrizImpresa+=matriz1[x][y]+""; vector[conta]=matriz1[x][y]; conta ++; } matrizImpresa+="n"; }
  • 14. 15 conta=0; for(intx=0;x<n; x++){ for(inty=0;y<m; y++){ vector2[conta]=matriz1[y][x]; conta ++; } matrizImpresa+="n"; } for(intx=0;x<m*n; x++) { vectorImpreso+=vector[x]+"n"; vectorImpreso2+=vector2[x]+""; } JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa +"El vectorpor filases: n"+vectorImpreso+"nEl vectorporcolumnasesn"+vectorImpreso2); } publicstaticvoidmain(Stringargs[]){ FilasColumnasarreglo=new FilasColumnas(); arreglo.crearMatriz1(); } }
  • 15. 16
  • 16. 17 /**@ ITO Fundamentosde programación * @(#)OrdenarDiagonal.java * @ Este programa lee unamatrize imprime su perímetro * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassPerimetro{ publicPerimetro(){} intn[][]; intrenglon; intcontadorFila=0; intcontadorY=0; intcontadorX=0; StringmatrizImpresa=""; Stringperimetro=""; publicvoidleerHacer(){ renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglonesycolumnas")); n= new int[renglon] [renglon]; ////////////////////////////Rellenae imprimelamatriz///////////////// for (intx=0; x<renglon;x++) { for (inty=0; y<renglon;y++) { n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valoresenlamatriz")); matrizImpresa+=n[x][y] +" "; } matrizImpresa+="n"; } ///////////////////////////Obtieneel perímetro//////////////////////////// while (contadorFila<renglon){ if (contadorFila==0){ while (contadorY<renglon){ contadorX=0; perimetro+=n[contadorX][contadorY]+" "; contadorY++; } perimetro+="n"; }
  • 17. 18 if (contadorFila==renglon-1){ while (contadorY<renglon){ contadorX= renglon-1; perimetro+= n[contadorX][contadorY]+" "; contadorY++; } perimetro+= "n"; } if (!(contadorFila==0||contadorFila==renglon-1)){ contadorX=contadorFila; perimetro+=n[contadorX][contadorY]+" "; inti=0; while (i<renglon -2){ perimetro+=" "; i++; } contadorY=contadorY+ (renglon-1); perimetro+=n[contadorX][contadorY]+" "; perimetro+="n"; } contadorX=0; contadorY=0; contadorFila++; } JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa +"nEl perímetroes: n"+perimetro); } publicstaticvoidmain( Stringargs []){ Perimetroresult=newPerimetro(); result.leerHacer(); } }
  • 18. 19
  • 19. 20 /**@ ITO Fundamentosde programación * @(#)OrdenarDiagonal.java * @ Este programa lee unamatrizy ordenalasfilas ende menora mayor * y lascolumnasde mayora menor * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassOrdenarFilasColumnas{ publicOrdenarFilasColumnas(){} intmatrizFilas[][]; intmatrizColumnas[][]; intrenglon,columna; intaux; Stringmatriz=""; Stringmatriz2=""; Stringmatriz3=""; publicvoidleerHacer(){ renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones")); columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas")); matrizFilas = new int [renglon] [columna]; matrizColumnas=new int[renglon] [columna]; ////////// Rellenalamatrizyla guarda para imprimir//////////////////// for (intx=0; x<renglon;x++) { for (inty=0; y <columna; y++) { matrizFilas[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento del arreglo")); matrizColumnas[x][y]=matrizFilas[x][y]; matriz+= matrizFilas[x][y] +" "; } matriz+="n"; } //////////////Ordenalasfilasenordendescendente/////////////////////// for (intx=0; x<renglon;x++) { for (inty=0; y <columna-1;y++) { if(matrizFilas[x][y]>matrizFilas[x][y+1]) { aux=matrizFilas[x][y]; matrizFilas[x][y]=matrizFilas[x][y+1]; matrizFilas[x][y+1]=aux; } } }
  • 20. 21 ////////////////////Ordenalascolumnasenorden ascendente/////////////////////////////////////// for(intx=0;x<columna;x++){ for(inty=0;y<renglon-1;y++){ if(matrizColumnas[y][x]<matrizColumnas[y+1][x]) { aux=matrizColumnas[y][x]; matrizColumnas[y][x]=matrizColumnas[y+1][x]; matrizColumnas[y+1][x]=aux;} } } ////////////////////Guardalamatrizde filasy de columnasordenadasparaimprimir/////////// for (intx=0; x<renglon;x++) { for (inty=0; y <columna;y++) { matriz2+= matrizFilas[x][y] +" "; matriz3+= matrizColumnas[x][y]+""; } matriz2+="n"; matriz3+="n"; } JOptionPane.showMessageDialog(null,"Lamatrizes:n"+matriz+"nLamatrizconfilasordenadas esn" +matriz2+"nLa matrizcon lascolumnasordenadasesn"+matriz3); } publicstaticvoidmain( Stringargs []){ OrdenarFilasColumnasresult=new OrdenarFilasColumnas(); result.leerHacer(); } }
  • 21. 22
  • 22. 23 //Programaque lee unamatrizA, unaMatriz B, multiplicalaMatrizA por la matrizB y guarda // losresultadosenunamatrizC para despuésimprimirlas tresMatrices. importjavax.swing.*; publicclassMatrizMultiplicacion{ publicMatrizMultiplicacion(){} inttotfilasA; inttotcolumnasA; inttotfilasB; inttotcolumnasB; intmatrizA[][]; intmatrizB[][]; intmatrizC[][]; StringA=""; StringB=""; StringC=""; publicvoidcrearDatos(){ totfilasA= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el númerode filasde lamatrizA")); totcolumnasA=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel númerode columnasde lamatriz A")); totfilasB=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel número de filasde lamatrizB")); do{ if (totcolumnasA!=totfilasB){ totfilasB=Integer.parseInt(JOptionPane.showInputDialog("El númerode filasde lamatrizB debe serigual "+ "al númerode columnasde lamatrizAnIngrese nuevamente el númerode filasde lamatrizB")); } }while (totcolumnasA!=totfilasB); totcolumnasB=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel númerode columnasde lamatriz B")); matrizA=new int[totfilasA][totcolumnasA]; matrizB= new int[totfilasB][totcolumnasB]; matrizC=new int [totfilasA][totcolumnasB]; } /////////////////////////////ABREMETODOLEER MATRICES////////////////////////// publicvoidleerMatrices(){ for ( int filasA =0; filasA <totfilasA; filasA++){ for ( int columnasA =0; columnasA < totcolumnasA;columnasA++){ matrizA[filasA][columnasA]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el elemento[" +filasA+"]["+columnasA+"] de lamatrizA")); } }
  • 23. 24 ///////////////////////////////////////////////////////////////////////////////// for ( int filasB= 0; filasB< totfilasB; filasB++){ for ( int columnasB= 0; columnasB< totcolumnasB;columnasB++){ matrizB[filasB][columnasB]=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel elemento[" +filasB+"]["+columnasB+"] de lamatrizB")); } } } ////////////////////////////ABREMETODO MULTIPLICAR//////////////////////////// publicvoidMultiplicar(){ for ( int j = 0; j < totfilasA;j++){ // controla el ordenenque se debe trabajarcon las filas for ( int k = 0; k < totcolumnasB;k++){// lascolumnasse usanmás y se reiniciandespuésde que se terminacon una filade A //por esova dentrodel for de filasde A for( inti = 0; i < totfilasB;i++){//tambiénse podriausarel total de columnasde A como condición // para entrar al forpueslosvaloresde columnasde Ay filasde B // son iguales matrizC[j][k] +=matrizA[j][i]*matrizB[i][k]; //un elementode unafilade A se multiplicanconunelementode unacolumnasde B //cuando todosloselementosde unafilade Ase han multiplicadocontodosloselementos de una columnade B //segúnel ordenque controlai, losresultadosse vansumandoy guardandoenun elemento de una filade la matrizC //es por esoque j aumentamaslentoque K, ya que K llevalacuentade las columnasque se debencrear //en C. } } } } /////////////////////////////ABREMETODOIMPRIMIR MATRICES////////////////////////// publicvoidimprimirMatrices(){ for ( int filasA =0; filasA <totfilasA; filasA++){ for ( int columnasA =0; columnasA < totcolumnasA;columnasA++){ A+=matrizA[filasA][columnasA]+""; } A+= "n"; }
  • 24. 25 ///////////////////////////////////////////////////////////////////////////////// for ( int filasB= 0; filasB< totfilasB; filasB++){ for ( int columnasB= 0; columnasB< totcolumnasB;columnasB++){ B+=matrizB[filasB][columnasB]+""; }B+= "n"; } ////////////////////////////////////////////////////////////////////////////////// for ( int filasC=0; filasC< totfilasA; filasC++){ for ( int columnasC= 0; columnasC< totcolumnasB;columnasC++){ C+=matrizC[filasC][columnasC]+""; }C+= "n"; } ////////////////////////////////////////////////////////////////////////////////// JOptionPane.showMessageDialog(null,"LamatrizAes: n"+A+"nLa matrizB es:n"+B+"El productode AX B es:n"+C); } /////////////////////////////////////////////////////////////////////////////// publicstaticvoidmain(String[]args){ MatrizMultiplicacionMulti=new MatrizMultiplicacion(); Multi.crearDatos(); Multi.leerMatrices(); Multi.Multiplicar(); Multi.imprimirMatrices(); } }//cierraclase
  • 25. 26
  • 26. 27 /**@ ITO Fundamentosde programación * @ Este programa lee unamatrizbidimensional e imprimesutranspuesta * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassTrans{ publicTrans(){} intoriginal[][]; inttranspuesta[][]; intrenglon,columna; StringoriginalImpresa=""; StringtranspuestaImpresa=""; publicvoidleerHacer(){ renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas")); columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones")); original=new int[renglon][columna]; transpuesta=new int[columna][renglon]; for (intx=0; x<renglon;x++) { for (inty=0; y <columna;y++) { original[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elementodelarreglo")); originalImpresa+="["+original[x][y]+"] "; } originalImpresa+="n"; } for (intx=0; x<columna;x++) { for (inty=0; y <renglon;y++) { transpuesta[x][y]=original[y][x]; transpuestaImpresa+=transpuesta[x][y]+" "; } transpuestaImpresa+="n"; } JOptionPane.showMessageDialog(null,"Lamatrizoriginal es:n"+originalImpresa+"nLamatriz transpuestaes:n"+transpuestaImpresa); }
  • 27. 28 publicstaticvoidmain( Stringargs []){ Trans result=new Trans (); result.leerHacer(); } }
  • 28. 29 /**@ ITO Fundamentosde programación * @ Este programa lee unamatrizbidimensional ycambialasdiagonales * principales * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassDiagonalInversa{ publicDiagonalInversa(){} intn = Integer.parseInt(JOptionPane.showInputDialog("Inserte el númerode filasycolumnas")); intaux= 0; publicvoidcrearMatriz1() { StringmatrizImpresa=""; StringmatrizImpresa2=""; int[][] matriz1; matriz1= new int[n][n]; ///////////////////LEELA MATRIZ/////////////////////////// for(intx=0;x<n; x++) for(inty=0;y<n; y++) { matriz1 [x][y]=Integer.parseInt(JOptionPane.showInputDialog("Ingresevaloresenla matriz")); } for(intx=0;x<n; x++){ for(inty=0;y<n; y++){ matrizImpresa+=matriz1[x] [y]+" "; } matrizImpresa+="n"; } ///////////////////INVIERTELASDIAGONALESY GUARDA LA NUEVA MATRIZ//////////////// int y= n-1; for(intx=0; x< n; x++){ aux= matriz1[x][x]; matriz1[x][x]=matriz1[x][y]; matriz1[x][y]=aux; y--; }
  • 29. 30 for(intx=0; x<n;x++){ for( y=0; y<n; y++){ matrizImpresa2+=matriz1[x][y]+" "; } matrizImpresa2+="n"; } JOptionPane.showMessageDialog(null,"Lamatrizes:n"+matrizImpresa+"nConladiagonal inversa" + "la matrizes:n"+matrizImpresa2); } publicstaticvoidmain(Stringargs[]){ DiagonalInversaarreglo=new DiagonalInversa(); arreglo.crearMatriz1(); } }
  • 30. 31
  • 31. 32 /**@ ITO Fundamentosde programación * @ Este programa lee unamatrizbidimensional e imprimelamatriz * simetricabasandose enlosvaloresde arribade ladiagonal * @author JoaquínMartínez Benjamín */ importjavax.swing.*; publicclassTriangularSuperior{ publicTriangularSuperior(){} intn[][]; intsimetrica[][]; intrenglon,columna; intaux; Stringoriginal=""; StringsimetricaImpresa=""; publicvoidleerHacer(){ renglon=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de columnas")); columna=Integer.parseInt(JOptionPane.showInputDialog("Escribael total de renglones")); n= new int[renglon] [columna]; simetrica=new int[columna][renglon]; for (intx=0; x<renglon;x++) { for (inty=0; y <columna;y++) { n[x][y]=Integer.parseInt(JOptionPane.showInputDialog("Introduzcael elemento["+x+"]["+y+"] del arreglo")); original+=n[x][y]+" "; } original+="n"; } for (intx=0; x<renglon;x++) { for (inty=x;y <columna;y++) { simetrica[y][x]=n[x][y]; } }
  • 32. 33 inty=0; for (intx=0; x<renglon;x++) { for ( y=x;y <columna;y++) { simetrica[x][y]=n[x][y]; } } for (intx=0; x<renglon;x++) { for ( y=0; y <columna;y++) { simetricaImpresa+=simetrica[x][y]+" "; } simetricaImpresa+="n"; } JOptionPane.showMessageDialog(null,"Lamatrizoriginal es: n"+original+"nLamatrizsimetrica esn" +simetricaImpresa); } publicstaticvoidmain( Stringargs []){ TriangularSuperiorresult=new TriangularSuperior(); result.leerHacer(); } }
  • 33. 34