La definicion de una matriz numerica multidimensional se hace de esta forma:
tipo[][]...nombrematriz=new|tipo[s1][s2]...
Tipo no es mas que el tipo de elementos (enteros, reales...)
El numero de elementos de la matriz biene dado por el producto de s1 por s2 (s1 filas, s2 columnas)
Un ejemplo concreto:
int[][]m=new int[2][7]
ejemplos de la clase
package matrizunidadapp;
/**
*
* @author PC135-23
*/
public class MatrizUnidadApp {
public static void main (String[] args) {
double[][] mUnidad= new double[4][4];
for (int i=0; i < mUnidad.length; i++) {
for (int j=0; j < mUnidad[i].length; j++) {
if (i == j) {
mUnidad[i][j]=1.0;
}else {
mUnidad[i][j] = 0.0;
}
}
}
for (int i=0; i < mUnidad.length; i++) {
for (int j=0; j < mUnidad[i].length; j++) {
System.out.print(mUnidad[i][j]+"\t");
}
System.out.println("");
}
}
}
otro ejemplo de la clase
package matrizcalif;
import java.util.Scanner;
/**
*
* @author PC135-23
*/
public class MatrizCalif {
public static void main (String args []) {
int i,j;
double suma, promedio,parcial;
double calif [][]=new double[22][5];
Scanner captura= new Scanner(System.in);
for(i=0; i<22; i++)//las filas
{
suma=0;
System.out.println("Ingrese las calificaciones:");
for(j=0; j<5; j++)//columnas
{
parcial=captura.nextDouble();
calif[i][j]=parcial;
suma=suma+calif[i][j];
}
promedio=suma/5;
System.out.println( "El alumno, tiene un promedio de: "+promedio);
}
}
}
Programa que genera una matriz de dos dimensiones con letras del alfabeto, mostrándola posteriormente en pantalla. 01.public static void main(String[] args) { 02.final int FILAS = 3; 03.final int COLUMNAS = 5; 04.char letras[][] = new char[FILAS][COLUMNAS]; 05.char letraQueToca = 'A'; 06. 07.//Carga las letras en la matriz 08.for(int f=0; f<FILAS; f++) { 09.for(int c=0; c<COLUMNAS; c++) { 10.letras[f][c] = letraQueToca; 11.letraQueToca++; 12.} 13.} 14. 15.//Mostrar en pantalla la matriz 16.for(int f=0; f<FILAS; f++) { 17.for(int c=0; c<COLUMNAS; c++) { 18.System.out.print(letras[f][c]+" "); 19.} 20.System.out.println(); 21.} 22.} Programa que genera una matriz representando un triángulo invertido alineado a la derecha realizado con asteriscos, cuyo tamaño será especificado por el usuario. La matriz será mostrada en pantalla finalmente. Por ejemplo, si se indica el tamaño 5 deberá aparecer: ***** **** *** ** * 01.public static void main(String[] args) { 02.final int TAM = 5; 03.char triangulo[][] = new char[TAM][TAM]; 04. 05.//Cargar matriz con el dibujo 06.for(int f=0; f<TAM; f++) { 07.//Bucle para mostrar espacios 08.for(int c=0; c<f; c++) 09.triangulo[f][c] = ' '; 10.//Bucle para mostrar asteriscos 11.for(int c=f; c<TAM; c++) 12.triangulo[f][c] = '*'; 13.} 14. 15.//Mostrar matriz en pantalla 16.for(int f=0; f<TAM; f++) { 17.for(int c=0; c<TAM; c++) 18.System.out.print(triangulo[f][c]); 19.System.out.println(); 20.} 21.} |
No hay comentarios:
Publicar un comentario