Datos personales

lunes, 5 de marzo de 2012

MATRICES

DEFINICION DE UNA MATRIZ

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