Arreglos bidimensionales (matrices)

octubre 1, 2007

Es un arreglo de dos dimensiones.

Son estructuras de datos que agrupan muchos datos del mismo tipo, en donde cada elemento se puede trabajar individualmente y se puede referenciar con un mismo nombre. Se usan para representar datos que pueden verse como una tabla con filas y columnas.

ü Declaración:

Tipo_dato nombre_matriz [índice fila] [índice columna]

ü Uso:

Nombre_matriz [subíndice1] [subíndice2]

int matriz [2][2]

char mapa [100][100]

int certamen [60][4]

Declara una matriz de 3 filas por 4 columnas:

int matriz [3][4];

ü Declaración e iniciación:

int matriz [2][2]={1,2,3,4}

1

2

Para referenciar un elemento de la matriz, debe darse un nombre de la matriz y el índice de la fila y de la columna que el elemento ocupa en dicha matriz. Es importante que los índices de las matrices tanto de las filas como de las columnas empiezan en 0 y terminan en tamaño fila-1 y tamaño columna-1 respectivamente.

A las matrices se le asignan automáticamente valores iniciales predeterminados a cada uno de sus elementos, de acuerdo a los siguientes criterios:

  • Si el tipo del arreglo es numérico, a sus elementos se les asigna el valor cero.
  • Si el tipo del arreglo es char, a sus elementos se les asigna el valor ‘\u0000’.
  • Si el tipo del arreglo es bool, a sus elementos se les asigna el valor false.
  • Si el tipo del arreglo es una clase, a sus elementos se les asigna el valor null.

Ejemplo:

#include <stdio.h>

int main()

{

int fila, columna;

int matriz[2][2];

for(fila=0; fila<2; fila++)

for(columna=0; columna<2; columna++)

printf(“%d”, matriz[fila][columna]);

return 0;

}

 

Ejercicios

EJEMPLO 1

EJMEPLO 2 

2 respuestas to “Arreglos bidimensionales (matrices)”

  1. Pablo said

    Oye muchas gracias… tenia problemas con una matriz en uno de mis programas… y no recordaba bien como indicar las filas las columnas..
    m[filas][columnas]… y yo lo hacia al revez. bueno mil GRACIAS.
    pd: fue de gran ayuda…(gracias).

  2. rafael olaya said

    es super lo que explican gracias me ha servido de mucho……….

Deja un comentario