Mostrando entradas con la etiqueta matrices en java. Mostrar todas las entradas
Mostrando entradas con la etiqueta matrices en java. Mostrar todas las entradas

sábado, 11 de enero de 2014

[Ejercicio resuelto Java] Sumar dos matrices de orden nxn – Platform – Teleconferencias – Register


Hace poco coloque una entrada sobre comoSumar dos matrices de orden 2x2 en java. Pero que sucedería si nuestras matrices no son tan simples y éstas son de otro orden, quizás de 3x3, 4x4, 5x4, 4x2... entre otras posibilidades.

A continuación les muestro como podemos sumar matrices de orden nxn usando java.


nxn.java
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import java.util.Scanner;

public class nxn {
private Scanner tec;
private int[][] matrizA;
private int[][] matrizB;
private int[][] matrizC;
private int filas, columnas;


public void CargarElementos(){
tec = new Scanner(System.in);
System.out.println("Ingrese la cantidad de filas de las matrices");
filas = tec.nextInt();
System.out.println("Ingrese la cantidad de columnas de las matrices");
columnas = tec.nextInt();
matrizA = new int[filas][columnas];
matrizB = new int[filas][columnas];
System.out.println("Ingrese los elementos de la matriz A: \n");
for(int i=0; i filas; i++){
int f=i+1;
for(int j=0; j columnas; j++){
int c = j+1;
System.out.println("Ingrese el elemento a"+f+c + " de la matriz");
matrizA[i][j] = tec.nextInt();
}
}

System.out.println("\nIngrese los elementos de la matriz B: \n");
for(int i=0; i filas; i++){
int f=i+1;
for(int j=0; j columnas; j++){
int c = j+1;
System.out.println("Ingrese el elemento b"+f+c + " de la matriz");
matrizB[i][j] = tec.nextInt();
}
}
}

public void Suma(){
matrizC = new int[filas][columnas];
for(int i=0; i filas; i++){
for(int j=0; j columnas; j++){
matrizC[i][j] = matrizA[i][j] + matrizB[i][j];
}
}
}

public void Imprimir(){
//Matriz C:
System.out.println("La Suma de ambas matrices es:");
for(int i = 0; i filas; i++){
System.out.println("");
for(int j=0; j columnas; j++){
System.out.print(matrizC[i][j] + " ");
}
}
//-----------------------------------------------------------------
System.out.println("\n Elementos de la matriz C: \n");
for(int i=0; i filas; i++){
int f=i+1;
for(int j=0; j columnas; j++){
int c = j+1;
System.out.println("Elemento c"+ f + c + ": " + matrizC[i][j]);
}
}
}

public static void main(String[] ar){
nxn n = new nxn();
n.CargarElementos();
n.Suma();
n.Imprimir();
}
}

Inicialmente leemos mediante el teclado la cantidad de filas y columnas de nuestras matrices.La teoría de matrices nos dice que para sumar dos matrices éstas deben ser del mismo orden, por ello no leemos el orden de las matrices por separado, sino que leemos una sola vez para ambas matrices.

Necesitaremosdos ciclos for, uno que se repetirá tantas veces como filas posean las matrices, es decir, representa la cantidad de filas de las matrices. El otro ciclo for debe ir dentro del anterior, éste se repetirá tantas veces como columnas posean las matrices.Sí lo vemos, ésto nos da la posibilidad de ir asignando valores a los componentes de la matriz uno por uno. a11, a12, 13, a1n... a21, a22, a23, a2n... ann...

Las lineas int f = i+1 y int c = j+1 nos ayudan a dar un mensaje al usuario refiriéndonos a los componentes de las matrices de una manera matemática,hay que recordar que en java el primer elemento en una matriz es el a00, pero en matemáticas (álgebra lineal) el primer elemento es a11. Por lo tanto, si aij = a00 entonces, como f=i+1 y c=j+1 ; afc = a11.

Tanto para leer, sumar e imprimir los elementos de las matrices usaremos los dos ciclos for, es decir, trabajaremos análogamente para realizar dichas tareas.

Además, para sumar ambas matrices lo que haremos será tener una nueva matriz la que llamaremos matrizc[i][j] en la cual almacenaremos los componentes de las matrices A y B sumados.

Nota: Si desean saber un poco mas sobre matrices en java pueden observar la siguiente entrada:

Finalmente la salida sería la siguiente:



primary pulmonary hypertension Live casino dui lawyer scottsdale Donate Your Car Sacramento Casino Mobile casino Online casino Social media platforms for business HOW TO DONATE A CAR IN CALIFORNIA anti spam appliance Donate Cars Illinois automobile accident attorney Webex Costs donating used cars to charity ANNUITY SETTLEMENT Service business software Auto Mobile Shipping Quote Car Insurance Quotes Colorado mesothelioma lawyer houston uk homeowner loans bus accident attorneys houston motorcycle accident lawyer Photo Christmas cards Cheap Auto Insurance in VA Online colledges Seo companies Casino reviews DUI lawyer what is structured settlement criminal defense attorneys florida Hard drive Data Recovery Services Italian cooking school Make money online Australia Best social media platforms for business ASBESTOS LAWYERS mesothelioma symptoms Online Criminal Justice Degree structured settlement investments Psd to WordPress mesothelioma cases Adobe illustrator classes Asbestos Lung Cancer Hire php programmers accident car florida lawyer Criminal lawyer Miami Online classes Car Donate Social media management Hire php developers DAYTON FREIGHT LINES Neuson Home Phone Internet Bundle CHEAP CAR INSURANCE FOR LADIES Car Insurance Quotes MN mesothelioma settlements MASSAGE SCHOOL DALLAS TEXAS arizona auto accident attorney mesothelioma charities car insurance quotes WORLD TRADE CENTER FOOTAGE alabama mesothelioma lawyer caraccidentlawyer Paperport Promotional Code CAR ACCIDENT LAWYERS fast cash for house Car Insurance Quotes DONATING A CAR IN MARYLAND DONATE CARS IN MA Hire php developer futuristic architecture mesotheloma Business VOIP Solutions Social media platforms motorcycle accident attorney sacramento Annuity Settlements PSYCHIC FOR FREE REGISTER FREE DOMAINS mesothelioma litigation Dwi lawyer New social media platforms World Trade Center Footage Donate Car for Tax Credit Criminal lawyer ONLINE MOTOR INSURANCE QUOTES HARDDRIVE DATA RECOVERY SERVICES car accident lawyers west palm beach Cheap Domain Registration Hosting adverse remortgage Criminal defense lawyer Html email Better Conference Calls Best social media platforms Php programmers for hire Met Auto Seo company Donate Your Car for Kids florida car insurance company Criminal defense attorneys Florida washington mesothelioma attorney mesothelioma lawyer chicago Business finance group Bankruptcy lawyer new york mesothelioma law firm Computer science classes online Php programmers injury lawyers west palm beach sell structured settlement calculator EMAIL BULK SERVICE Car Insurance in South Dakota NEUSON mesothelioma Psychic for Free Sell Annuity Payment MOTOR REPLACEMENTS miami personal injury lawyer Social media tools WebEx costs structered settlement Donate your car for kids mesotheolima car insurance quotes pa Custom WordPress theme designer Online Motor Insurance Quotes car insurance companies Seo services Motor Replacements Holland Michigan College buyer of structured settlement annuity Best Seo company mesothelioma information Business management software register free domains Massage School Dallas Texas Online Christmas cards MESOTHELIOMA LAW FIRM email bulk service Cheap Car Insurance in Virginia Custom Christmas cards CHEAP AUTO INSURANCE IN VA WordPress themes for designers best accident attorneys personal injury law firm mesothelioma drug best consolidation loan student WordPress hosting Social media examiner Tech school Auto Accident Attorney Insurance Companies Christmas cards Proud Italian cook Mesothelioma Law Firm Psd to html Health Records Personal Health Record WordPress theme designers Cheap auto insurance in VA Social media strategies car accident lawyers los angeles Learning adobe illustrator Structures Annuity Settlement Social media campaigns insurance medical temporary Donating Used Cars to Charity Donate Car to Charity California car donate Life insurance co Lincoln Donate Cars in MA How to Donate A Car in California california law lemon CAR INSURANCE QUOTES COLORADO Low credit line credit cards Asbestos Lawyers PHD IN COUNSELING EDUCATION structured settlement brokers Mortgage adviser state of california car insurance motor insurance quotes Nunavut Culture Dayton Freight Lines Donate a Car in Maryland Donating a car in Maryland Online College Course Donating a Car in Maryland seattle mesothelioma lawyer Criminal Defense Attorneys Florida mesotheliama Best Criminal Lawyers in Arizona criminal defense federal lawyer Car Insurance Quotes PA Car Insurance Quotes Utah Life Insurance Co Lincoln Best criminal lawyer in Arizona injury lawyers Online Colleges st louis mesothelioma attorney maritime lawyer houston buying an annuity calculator Online Classes Motor replacements structured settlement annuity companies Donate Old Cars to Charity motorcycle lawyer los angeles PAPERPORT PROMOTIONAL CODE Low Credit Line Credit Cards Dallas Mesothelioma Attorneys Donate your Car for Money mesothelioma attorney assistance LIFE INSURANCE CO LINCOLN purchase structured settlements Forensics Online Course donate your car for kids Futuristic Architecture bus accident attorney los angeles PHD on Counseling Education mesothelioma attorney directory Royalty Free Images Stock DONATE YOUR CAR FOR KIDS structured annuity settlement business voice mail service personal injury attorney springfield mo Gas/Electricity wisconsin mesothelioma attorney Email Bulk Service cheap domain registration hosting Cheap Car Insurance for Ladies offshore accident lawyer DONATE CAR FOR TAX CREDIT Register Free Domains ashely madis sell annuity payment Mortgage Adviser dallas mesothelioma attorneys CAR INSURANCE QUOTES UTAH Virtual Data Rooms Automobile Accident Attorney mesothelioma claim world trade center footage FORENSICS ONLINE COURSE Nunavut culture Car Accident Lawyers Data Recovery Raid Motor Insurance Quotes Personal Injury Lawyers compare life assurance paperport promotional code mesothelioma personal injury lawyers auto accident attorney Torrance mesothelioma attorney anti spam exchange server Injury Lawyers

viernes, 3 de enero de 2014

[Ejercicio resuelto Java] Sumar dos matrices de orden 2x2 – Texas – Platform


Anteriormente escribí una entrada en el blog en la cual hablo un poco de algunas formas de manejar lasmatrices en java. En esta entrada veremos como sumar los elementos de dos matrices de orden 2x2 (2 filas, 2 columnas).

Enunciado:
"Realizar un programa en java el cual sume dos matrices de orden 2x2".

SumMatrices.java
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import java.util.Scanner;

public class SumMatrices {
private Scanner tec;
private int[][] matrizA;
private int[][] matrizB;
private int[][] matrizC;


public void CargarElementos(){
tec = new Scanner(System.in);
matrizA = new int[2][2];
matrizB = new int[2][2];
System.out.println("Ingrese los elementos de la matriz A: \n");
System.out.println("Ingrese el elemento a11 de la matriz");
matrizA[0][0] = tec.nextInt();
System.out.println("Ingrese el elemento a12 de la matriz");
matrizA[0][1] = tec.nextInt();
System.out.println("Ingrese el elemento a21 de la matriz");
matrizA[1][0] = tec.nextInt();
System.out.println("Ingrese el elemento a22 de la matriz");
matrizA[1][1] = tec.nextInt();
//Matriz A:
System.out.println("A= " + matrizA[0][0] + " " + matrizA[0][1]);
System.out.println(" " + matrizA[1][0] + " " + matrizA[1][1]);
//----------------------------------------------------------------
System.out.println("\nIngrese los elementos de la matriz B: \n");
System.out.println("Ingrese el elemento b11 de la matriz");
matrizB[0][0] = tec.nextInt();
System.out.println("Ingrese el elemento b12 de la matriz");
matrizB[0][1] = tec.nextInt();
System.out.println("Ingrese el elemento b21 de la matriz");
matrizB[1][0] = tec.nextInt();
System.out.println("Ingrese el elemento b22 de la matriz");
matrizB[1][1] = tec.nextInt();
//Matriz B:
System.out.println("B= " + matrizB[0][0] + " " + matrizB[0][1]);
System.out.println(" " + matrizB[1][0] + " " + matrizB[1][1]);
//-----------------------------------------------------------------
}

public void Suma(){
matrizC = new int[2][2];
matrizC[0][0] = matrizA[0][0] + matrizB[0][0];
matrizC[0][1] = matrizA[0][1] + matrizB[0][1];
matrizC[1][0] = matrizA[1][0] + matrizB[1][0];
matrizC[1][1] = matrizA[1][1] + matrizB[1][1];
}

public void Imprimir(){
System.out.println("La Suma de ambas matrices es: \n");
//Matriz C:
System.out.println("C= " + matrizC[0][0] + " " + matrizC[0][1]);
System.out.println(" " + matrizC[1][0] + " " + matrizC[1][1]);
//-----------------------------------------------------------------
System.out.println("\n Elementos de la matriz C: \n");
System.out.println("Elemento c11: " + matrizC[0][0]);
System.out.println("Elemento c12: " + matrizC[0][1]);
System.out.println("Elemento c21: " + matrizC[1][0]);
System.out.println("Elemento c22: " + matrizC[1][1]);
}

public static void main(String[] ar){
SumMatrices sm = new SumMatrices();
sm.CargarElementos();
sm.Suma();
sm.Imprimir();
}
}

Explicación:
Declaramos tres matrices del tipo entero:
private int[][] matrizA;
private int[][] matrizB;
private int[][] matrizC;

Sí lo desean los elementos pueden ser también número reales, es decir, del tipo float.

Definimos el tamaño de nuestras matrices:
matrizA = new int[2][2];
matrizB = new int[2][2];

Luego, empezamos a cargar los elementos de ambas matrices, al finalizar la carga de los elementos de cada matriz, estos serán mostrados en pantalla para su comprobación.

El método Suma() será el encargado de sumar los elementos de ambas matrices y el resultado almacenarlo en una nueva matriz llamadamatrizC.

public void Suma(){
matrizC = new int[2][2];
matrizC[0][0] = matrizA[0][0] + matrizB[0][0];
matrizC[0][1] = matrizA[0][1] + matrizB[0][1];
matrizC[1][0] = matrizA[1][0] + matrizB[1][0];
matrizC[1][1] = matrizA[1][1] + matrizB[1][1];
}

Finalmente imprimimos los resultados en pantalla con el métodoImprimir().

Salida:

online criminal justice degree Donate Cars in MA webex costs World Trade Center Footage donate old cars to charity mortgage adviser Casino How to Donate A Car in California Online casino Injury Lawyers HARDDRIVE DATA RECOVERY SERVICES sell structured settlement calculator Proud Italian cook Html email automobile accident attorney CHEAP CAR INSURANCE IN VIRGINIA DONATE OLD CARS TO CHARITY MORTGAGE ADVISER DUI lawyer Car Donate injury lawyers car accident lawyer michigan florida car insurance company domains yahoo bus accident attorneys mesothelioma litigation Hire php developers philadelphia mesothelioma lawyer wisconsin mesothelioma attorney Online Stock Trading structured settlements annuities Met Auto business administration masters sell your structured settlement payments lease management software Computer science classes online insurance medical temporary semi truck accident lawyers Online Christmas cards Data Recovery Raid Business finance group Mobile casino EMAIL BULK SERVICE Donate Cars Illinois quotes car mesothelioma law firms Hire php developer Royalty Free Images Stock Php programmers offshore accident lawyer verizon sip Make money online Australia Bankruptcy lawyer DONATE A CAR IN MARYLAND Car insurance quotes pa Casino reviews accident attorneys orange county mesothelioma symptoms Donate a Car in Maryland Custom WordPress theme designer WordPress hosting Insurance Live casino how to donate a car in california Webex Costs Donate your Car for Money ANNUITY SETTLEMENT Hire php programmers adverse remortgage Best social media platforms for business what is structured settlement Register Free Domains mesothelioma charities Asbestos Lawyers motorcycle lawyer los angeles Tech school Insurance Companies Best criminal lawyer in Arizona DONATE YOUR CAR FOR KIDS Donate car to charity California Service business software motorcycle accident lawyer san francisco google adsense Futuristic Architecture Dwi lawyer DONATE CARS IN MA See more at http//wwwginfostopnet/ Criminal lawyer world trade center footage Mesothelioma Law Firm Criminal defense lawyer structured settlements companies Php programmers for hire Business VOIP Solutions buy gift card asbestos mesothelioma lawsuit mesothelioma lawyer chicago phd in counseling education Business management software mesothelioma attorney illinois Online Motor Insurance Quotes Donate Your Car for Kids canada personals yahoo mesothelioma attorney florida small business administration sba Social media platforms Best social media platforms Seo companies Psd to WordPress New social media platforms business voip solutions cheap domain registration hosting Italian cooking school cash out annuity Social media platforms for business DONATING A CAR IN MARYLAND Donate Old Cars to Charity Seo services anti spam appliance buyer of structured settlement annuity Best Seo company DONATE YOUR CAR FOR MONEY Dallas Mesothelioma Attorneys Personal Injury Lawyer Structures Annuity Settlement hosted predictive dialers car accident lawyers west palm beach Donate Car To Charity CALIFORNIA Car Accident Lawyers Donate car for tax credit Seo company cheaper insurance companies Photo Christmas cards ROYALTY FREE IMAGES STOCK miami personal injury lawyer mesothelioma ct structered settlement Custom Christmas cards car insurance quotes colorado donate your car for money best criminal lawyer in arizona Annuity Settlements state of california car insurance WordPress themes for designers Cheap car insurance in Virginia CAR INSURANCE QUOTES COLORADO Auto Accident Attorney houston mesothelioma attorney WEBEX COSTS CAR INSURANCE QUOTES UTAH DONATE YOUR CAR SACRAMENTO Donate Your Car Sacramento Social media examiner Social media management NEUSON mesothelioma care Forensics online course adverse credit remortgage mesotheloma event management security Christmas cards cloud identity and access management california law lemon Psd to html business voice mail service better conferencing calls WordPress theme designers Adobe illustrator classes Criminal Defense Attorneys Florida DONATE CARS ILLINOIS data recovery raid Cheap Car Insurance for Ladies mesothelioma personal injury lawyers Social media strategies Learning adobe illustrator World trade center footage WebEx costs Social media tools Social media campaigns washington mesothelioma attorney supportpeachtreecom Donate Car to Charity California virtual data rooms Donate Car for Tax Credit Life Insurance Co Lincoln Car Insurance Companies structured settlement agreement tennessee mesothelioma lawyer Cheap domain registration hosting Futuristic architecture Sell Annuity Payment california motorcycle accident lawyer Criminal lawyer Miami Dayton Freight Lines Car Insurance Quotes Colorado ONLINECLASSES Nunavut Culture domain yahoo Massage School Dallas Texas Hard drive Data Recovery Services Motor Replacements motorcycle accident attorney chicago Cheap Domain Registration Hosting Donating a Car in Maryland mesothelioma suit asbestos lawyers Paperport Promotional Code los angeles auto accident attorneys injury attorney baton rouge Best Criminal Lawyers in Arizona Car Insurance Quotes Utah Home Phone Internet Bundle Neuson Holland Michigan College Online Colleges chicago hair laser removal Online Classes business email web hosting mesotheolima Dallas mesothelioma attorneys anti spam exchange server Psychic for Free PAPERPORT PROMOTIONAL CODE annuity payment Low Credit Line Credit Cards BETTER CONFERENCING CALLS personal injury lawyer Car Insurance Quotes MN Auto Mobile Insurance Quote Auto Mobile Shipping Quote Cheap Auto Insurance in VA SELL ANNUITY PAYMENT Forensics Online Course Donating Used Cars to Charity PHD on Counseling Education Car Insurance Quotes PA asterisk call center software royalty free images stock Car Insurance in South Dakota motor insurance quotes Email Bulk Service Car Insurance Quotes Cheap Car Insurance in Virginia HOME PHONE INTERNET BUNDLE Better Conference Calls Mortgage Adviser Virtual Data Rooms Online College Course Automobile Accident Attorney home phone internet bundle

viernes, 6 de diciembre de 2013

Matrices en Java – Forex – Curso – Motor

Una matriz es una estructura de datos en la que podemos almacenar una cierta cantidad de datos los cuales deben ser delmismo tipo(int, float, string...) posee dos subíndice, el primero representa el número de filas y el segundo representa la cantidad de columnas. La sintaxis para la declaración sería la siguiente.int[][] matriz; donde el tipo de dato puede ser el que nosotros deseemos, en éste casoint.

Ejemplo:

Matriz 2 x 3 ( 2 filas, 3 columnas).

columna 1 columna 2 columna 3
fila 1 4 59
fila 2 11 1 22

Cada elemento de la matriz posee una cierta posición o ubicación. Ejemplo, el dato9 se encuentra en la fila 1 columna 3.

IMPORTANTE:
Hay que tener en cuenta que en matemática (Álgebra lineal) empezamos a contar las filas y columnas a partir de 1. En programación para referirnos al dato9 sería la fila 0 y la columna 2, dado que empezamos a contar a partir de la posición [0][0].

Ejemplo:

Matriz 2 x 3 ( 2 filas, 3 columnas).

columna 0 columna 1 columna 2
fila 0 4 59
fila 1 11 1 22

Si queremos mostrar en pantalla el dato9 la sintaxis sería la siguiente:

System.out.println(matriz[0][2]);

Vamos a ver algunas formas de manejar las matrices en java:

"Desarrollar un programa en el cual se ingresen datos de tipo entero (int) en una matriz de orden m x n donde m es el numero de filas y n el numero de columnas (el numero de filas y columnas debe ser ingresado por el usuario). Además, imprimir: los componentes o datos de la primera fila de la matriz, los de la ultima fila, los de la primera columna, los de la diagonal principal (solo si es una matriz cuadrada), el mayor de todos los datos enteros y la fila y columna a las que pertenece, los valores que se encuentran en los vertices de la matriz y todos los datos o componentes de la matriz."


Matriz.java
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import java.util.Scanner;

public class Matriz {
private Scanner teclado;
private int[][] matriz;
private int filas;
private int columnas;

public void cargar(){
teclado = new Scanner(System.in);
System.out.println("Ingrese la cantidad de filas de la matriz");
filas = teclado.nextInt();
System.out.println("Ingrese la cantidad de columnas de la matriz");
columnas = teclado.nextInt();
matriz = new int[filas][columnas];
for(int i=0; i filas; i++){
for(int j=0; jcolumnas;j++){
System.out.println("Ingrese componente de la matriz");
matriz[i][j] = teclado.nextInt();
}
}
}

public void PrimeraFila(){
System.out.println("Primeral Fila:");
for(int j=0; j columnas; j++){
System.out.println(matriz[0][j]); // No se presenta problemas acá ya que la matriz siempre tendra al menos un componente, y este estaría en la posición [0][0].
}
}

public void UltimaFila(){
System.out.println("Ultima Fila:");
for(int j=0; j columnas; j++){
System.out.println(matriz[filas - 1][j]); // filas - 1 es el valor de la última fila. Ejemplo: una matriz de 2 x 2 la la ultima fila sería la 1 ya que empezamos desde 0, por lo tanto 2- 1 = 1.
}
}

public void PrimeraColumna(){
System.out.println("Primeral Columna:");
for(int i=0; i filas; i++){
System.out.println(matriz[i][0]); //No se presenta problemas acá ya que la matriz siempre tendra al menos un componente, y este estaría en la posición [0][0].
}
}

public void DiagonalPrincipal(){
System.out.println("Diagonal Principal:");
if(filas == columnas){
for(int D= 0; D matriz.length; D++){ // El metodo .length retorna la cantidad de filas de la matriz.
System.out.println(matriz[D][D]);
}
}
else{
System.out.println("La matriz ingresada no es cuadrada, por lo tanto no tiene diagonal principal.");
}
}

public void MayorElemento(){
int mayorE = matriz[0][0]; //Declaramos la variable que va a almacenar al mayor elmento y lo inicializamos e la posición (0,0).
int filaE = 0;
int columnaE = 0;
for(int i = 0; i filas; i++){
for(int j = 0; j columnas; j++){
if(matriz[i][j] mayorE){
mayorE = matriz[i][j];
filaE = i + 1; // La fila en donde se encuentra ese elemento. Le sumamos 1 ya que la teoría de matrices nos dice que el primer elemento de una matriz es el (1,1) y si imprimimos sin sumar 1 entonces arrojaríamos como resultado que el primer elemento es el (0,0) de ser este el caso.
columnaE = j + 1; // La columna en donde se encuentra ese elemento. Le sumamos 1 ya que la teoría de matrices nos dice que el primer elemento de una matriz es el (1,1) y si imprimimos sin sumar 1 entonces arrojaríamos como resultado que el primer elemento es el (0,0) de ser este el caso.
}
}
}
System.out.println("El mayor elemento dentro de la matriz es: " + mayorE);
System.out.println("Se encuentra en la fila numero: " + filaE + " y en la columna numero: " + columnaE);
}

public void Vertices(){
System.out.println("Vertices de la matriz: ");
System.out.println("Valor del vertice superior izquierdo: " + matriz[0][0]);
System.out.println("Valor del vertice superior derecho: " + matriz[0][columnas - 1]); //columnas menos 1 ya que si decimos que la matriz tiene 3 columnas empezaremos a agregar valores desde la posicion 0 hasta la 2 dado que el for se repite mientras j sea menor a la cantidad de columnas que ingresamos ( j columnas).
System.out.println("Valor del vertice inferior izquierdo: " + matriz[filas - 1][0]); //filas menos 1 ya que si decimos que la matriz tiene 4 filas empezaremos a agregar valores desde la posicion 0 hasta la 3 dado que el for se repite mientras 1 sea menor a la cantidad de filas que ingresamos ( i filas).
System.out.println("Valor del vertice inferior derecho: " + matriz[filas - 1][columnas - 1]); // Similar a las dos anteriores lineas.
}

public void MatrizCompleta(){
System.out.println("Matriz Completa:");
for(int i= 0; i filas; i++){
for(int j=0; j columnas; j++){
System.out.println(matriz[i][j]);
}
}
}

public static void main(String[] ar){
Matriz mat = new Matriz();
mat.cargar();
mat.PrimeraFila();
mat.UltimaFila();
mat.PrimeraColumna();
mat.DiagonalPrincipal();
mat.MayorElemento();
mat.MatrizCompleta();
}

}

Explicación:
private int[][] matriz;
private int filas;
private int columnas;

Declaramos la matriz y las variables "filas" y "columnas" las cuales almacenarán el valor que les demos.
System.out.println("Ingrese la cantidad de filas de la matriz");
filas = teclado.nextInt();
System.out.println("Ingrese la cantidad de columnas de la matriz");
columnas = teclado.nextInt();
matriz = new int[filas][columnas];

Solicitamos al usuario que ingrese la cantidad de filas y columnas y luego las almacenamos en las respectivas variables. Luego, creamos la matriz dándole al primer subíndice el valor ingresado para las filas y al segundo subíndice el valor ingresado para las columnas.

for(int i=0; i filas; i++){
for(int j=0; jcolumnas;j++){
System.out.println("Ingrese componente de la matriz");
matriz[i][j] = teclado.nextInt();
}
}

Para ingresar los elementos, componentes o datos de la matriz, usamos un ciclo for dentro de otro ciclo for dado que la matriz puede tener varias filas y cada fila puede tener varias columnas.

public void PrimeraFila(){
System.out.println("Primeral Fila:");
for(int j=0; j columnas; j++){
System.out.println(matriz[0][j]); // No se presenta problemas acá ya que la matriz siempre tendra al menos un componente, y este estaría en la posición [0][0].
}
}

Para imprimir la primera fila de nuestra matriz sabemos que la primera fila sería el subíndice 0 y que ésta puede tener varias columnas, por ello usamos un for que recorra todas las columnas o el subíndice j, donde j tomara el valor desde 0 hasta la cantidad de columnas que contenga la matriz.

public void UltimaFila(){
System.out.println("Ultima Fila:");
for(int j=0; j columnas; j++){
System.out.println(matriz[filas - 1][j]);
 }
}

Para imprimir la ultima fila de nuestra matriz sería:filas - 1debido a que si la matriz contiene dos filas para referirnos a la segunda fila ésta sería el subíndice [1] y no el 2.Ejemplo: una matriz de 2 x 2 la ultima fila sería la 1 ya que empezamos desde 0, por lo tanto 2- 1 = 1.

public void PrimeraColumna(){
System.out.println("Primeral Columna:");
for(int i=0; i filas; i++){
System.out.println(matriz[i][0]); //No se presenta problemas acá ya que la matriz siempre tendra al menos un componente, y este estaría en la posición [0][0].
}
}

Similar al método usado para la primera fila. El subíndice para la primera columna sería [0].matriz[i][0].

public void DiagonalPrincipal(){
System.out.println("Diagonal Principal:");
if(filas == columnas){
for(int D= 0; D matriz.length; D++){ // El metodo .length retorna la cantidad de filas de la matriz.
System.out.println(matriz[D][D]);
}
}
else{
System.out.println("La matriz ingresada no es cuadrada, por lo tanto no tiene diagonal principal.");
}
}

Los elementos de la diagonal principal de una matriz son todos los que se encuentran en los subíndices i y j donde i = j .
Digamos que i = j = D. Entonces para referirnos a los elementos de la diagonal principal seríamatriz[D][D]
Si tenemos una matriz de 3x3 (3 filas, 3 columnas) los elementos de la diagonal principal serían:matriz[0][0],matriz[1][1],matriz[2][2]

Es IMPORTANTE tener presente que solo las matrices cuadradas poseen diagonal principal. Entiendase matriz cuadrada como la matriz que posee la misma cantidad de filas y columnas (matrices 2x2, 3x3, 4x4... nxn).Es por esto que usamos unif para imprimir los elementos solo sifilas == columnas, de no ser ésto así arrojará un mensaje de error diciendo que la matriz ingresada no es una matriz cuadrada.

Utilizamos el método.length el cual retorna la cantidad de filas de nuestra matriz, esto le dirá alciclo for cuantas veces se debe repetir.

public void MayorElemento(){
int mayorE = matriz[0][0]; //Declaramos la variable que va a almacenar al mayor elmento y lo inicializamos e la posición [0][0].
int filaE = 0;
int columnaE = 0;
for(int i = 0; i filas; i++){
for(int j = 0; j columnas; j++){
if(matriz[i][j] mayorE){
mayorE = matriz[i][j];
filaE = i + 1; // La fila en donde se encuentra ese elemento. Le sumamos 1 ya que la teoría de matrices nos dice que el primer elemento de una matriz es el [1,1] y si imprimimos sin sumar 1 entonces arrojaríamos como resultado que el primer elemento es el [0][0]. de ser este el caso.
columnaE = j + 1; // La columna en donde se encuentra ese elemento. Le sumamos 1 ya que la teoría de matrices nos dice que el primer elemento de una matriz es el (1,1) y si imprimimos sin sumar 1 entonces arrojaríamos como resultado que el primer elemento es el [0][0]. de ser este el caso.
}
}
}
System.out.println("El mayor elemento dentro de la matriz es: " + mayorE);
System.out.println("Se encuentra en la fila numero: " + filaE + " y en la columna numero: " + columnaE);
}

Declaramos la variablemayorE y la inicializamos con el valor del elemento el cual se encuentra en la posición [0][0]. También las variablesfilaE ycolumnaE para almacenar la fila y columna en la que se encuentre el mayor elemento. Utilizamos un ciclo for dentro de otro ciclo for para ir comparando cada elemento o dato. Hay que tener en cuenta que al momento de imprimir la fila o columna en la que se encuentra el dato debemos hacerlo de la siguiente manera:filaE = i + 1; Si se encuentra en la fila 0 diremos por pantalla que se encuentra en la fila 1 o primera fila.

public void Vertices(){
System.out.println("Vertices de la matriz: ");
System.out.println("Valor del vertice superior izquierdo: " + matriz[0][0]);
System.out.println("Valor del vertice superior derecho: " + matriz[0][columnas - 1]);
System.out.println("Valor del vertice inferior izquierdo: " + matriz[filas - 1][0]);
System.out.println("Valor del vertice inferior derecho: " + matriz[filas - 1][columnas - 1]);
}


Para el vértice superior izquierdo:columnas menos 1 ya que si decimos que la matriz tiene 3 columnas empezaremos a agregar valores desde la posicion 0 hasta la 2 dado que el for se repite mientras j sea menor a la cantidad de columnas que ingresamos ( j columnas).

Para el vértice inferior izquierdo:filas menos 1 ya que si decimos que la matriz tiene 4 filas empezaremos a agregar valores desde la posicion 0 hasta la 3 dado que el for se repite mientras 1 sea menor a la cantidad de filas que ingresamos ( i filas).

Para el vértice inferior derecho:Similar a las dos vértices anteriores.

Finalmente se realiza la salida:



Photo Christmas cards Met auto Social media management Low Credit Line Credit Cards annuity payment Php programmers Motor Replacements Online casino Criminal lawyer small business administration sba Learning adobe illustrator Car Insurance Quotes Mobile casino Social media platforms for business Forex Trading Platform Social media strategies fortis health insurance temporary Hire php programmers Casino california law lemon Php programmers for hire STRUCTURED ANNUITY SETTLEMENT Online Classes Live casino Hire php developer DUI lawyer Computer science classes online Donate Your Car Sacramento Motor replacements accident car florida lawyer Criminal lawyer Miami Seo companies Custom WordPress theme designer Make money online Australia Psd to WordPress Casino reviews New social media platforms Car Insurance Companies Donate Cars in MA WordPress hosting Hire php developers Criminal Defense Attorneys Florida CAR DONATE Christmas cards compare life assurance Dwi lawyer lawsuit mesothelioma Service business software Mesothelioma Law Firm mesothelioma care Car Insurance in South Dakota Register Free Domains boca raton personal injury attorney structured settlement buyer low credit line credit cards Home phone internet bundle FORENSICS ONLINE COURSE phd in counseling education average mesothelioma settlement google adsense Criminal defense lawyer Seo services most profitable internet business buy structured settlements Best Seo company Business management software Online Christmas cards Bankruptcy lawyer purchase structured settlements car accident lawyer michigan Social media campaigns cheap car insurance in virginia city college in miami Mortgage Criminal defense attorneys Florida massage school dallas texas Best social media platforms for business MOTOR REPLACEMENTS saskatchewan auto insurance Life Insurance Co Lincoln home phone internet bundle online motor insurance quotes supportpeachtreecom Business finance group Psd to html Cheap Domain Registration Hosting CHEAP DOMAIN REGISTRATION HOSTING WordPress themes for designers Best social media platforms Auto Mobile Shipping Quote peritoneal mesothelioma mesothelioma lawyer dallas st louis mesothelioma attorney HOW TO DONATE A CAR IN CALIFORNIA WebEx costs sell structured settlement calculator mesotheioma Car Insurance Quotes Colorado Adobe illustrator classes Online Stock Trading Seo company Nunavut Culture auto insurance cost by state Custom Christmas cards mesothelioma litigation mesothelioma attorney california Annuity Settlements california mesothelioma attorney Donate Car for Tax Credit Mortgage Adviser NEUSON NUNAVUT CULTURE Auto Accident Attorney refinance with bad credit Cheap Car Insurance for Ladies futuristic architecture cheap auto insurance in va Donate cars in ma alabama mesothelioma lawyer car insurance in south dakota Social media examiner Donate cars Illinois Mortgage adviser mesothelioma Tech school orlando criminal attorney Html email Social media platforms car insurance quotes mn benchmark lending Proud Italian cook Italian cooking school how to donate a car in california Donating a Car in Maryland WordPress theme designers virtual data rooms ONLINE COLLEDGES Car insurance quotes pa mesothelioma suit Donate your Car for Money Social media tools DONATING USED CARS TO CHARITY car accident lawyers los angeles Online Motor Insurance Quotes data recovery raid arizona auto accident attorney CAR INSURANCE QUOTES UTAH ASBESTOS LAWYERS DONATING A CAR IN MARYLAND injury attorney baton rouge structured annuity settlement Donate Car to Charity California Dayton Freight Lines Met Auto personal injury lawyer los angeles auto accident attorneys life insurance quotes online colledges How to Donate A Car in California Sell Annuity Payment Structures Annuity Settlement Donate Your Car for Kids Asbestos Lawyers PSYCHIC FOR FREE mesothelioma lawyer texas la personal injury lawyer mesothelioma attorney assistance motor replacements register free domains Hard drive data recovery services Hard drive Data Recovery Services Donate a Car in Maryland Donate old cars to charity domain yahoo donating used cars to charity donate your car for kids workers compensation lawyer los angeles Donate Cars Illinois Best Criminal Lawyers in Arizona mesothelioma information CHEAP CAR INSURANCE FOR LADIES Cheap domain registration hosting Car Insurance Quotes Utah PHD on Counseling Education Neuson buyer of structured settlement annuity Holland Michigan College email bulk service Donate car to charity California injury lawyers mesotheliama Royalty Free Images Stock SELL ANNUITY PAYMENT Online Colleges Paperport Promotional Code Psychic for Free World trade center footage what is structured settlement World Trade Center Footage mesotheloma Massage School Dallas Texas Donate Old Cars to Charity Virtual Data Rooms Dallas Mesothelioma Attorneys mesothelioma attorneys california anti spam appliance Claim structured settlement company Car Insurance Quotes MN Cheap Auto Insurance in VA Forensics Online Course Home Phone Internet Bundle Donating Used Cars to Charity FUTURISTIC ARCHITECTURE Data Recovery Raid accident attorney san bernardino Personal Injury Lawyers Car Insurance Quotes PA earthlink business internet new york mesothelioma law firm DALLAS MESOTHELIOMA ATTORNEYS life insurance co lincoln DAYTON FREIGHT LINES Email Bulk Service Webex Costs asbestos lung cancer dui lawyer scottsdale CAR ACCIDENT LAWYERS CRIMINAL DEFENSE ATTORNEYS FLORIDA houston tx auto insurance Cheap Car Insurance in Virginia Nunavut culture CHEAP AUTO INSURANCE IN VA selling a structured settlement WORLD TRADE CENTER FOOTAGE Better Conference Calls Futuristic Architecture semi truck accident lawyers Car Donate CAR INSURANCE QUOTES MN Online College Course Automobile Accident Attorney event management security Car Accident Lawyers maritime lawyer houston business email web hosting Motor Insurance Quotes criminal defense attorneys florida Asbestos Lung Cancer DONATE OLD CARS TO CHARITY