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
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).
es super lo que explican gracias me ha servido de mucho……….