Este documento describe los arreglos y matrices. Los arreglos almacenan conjuntos de datos del mismo tipo en posiciones de memoria consecutivas, identificadas por un nombre y un subíndice. Las matrices almacenan datos en filas y columnas, identificados por dos índices. El documento explica cómo declarar, acceder y modificar elementos de arreglos y matrices en C.
3. ● Conjunto de datos del mismo tipo
● Se almacenan en posiciones de memorias
consecutivas.
● Comparten el mismo nombre
● se diferencian por el subíndice que indica la
posición relativa del dato respecto al primer
elemento del arreglo.
Arreglo
4. Ejemplo (Vista gráfica)
misDatos
0 1 2 3 4
● El arreglo se llama misDatos
● Cada casilla (posición) puede almacenar un dato
● En este ejemplo el arreglo misDatos puede almacenar 5 datos del mismo tipo.
● El tamaño del arreglo misDatos es 5
● El índice del primer dato es 0
● El índice del último dato es 4. Está 4 casillas adelante del primer elemento del arreglo
5. Arreglos en Lenguaje C
Declaración
tipoDeDato nombre[tamaño];
● tipoDeDato: Tipo de dato que va a contener cada una de las
casillas del arreglo
● nombre: Nombre del arreglo
● Tamaño: Cantidad de elementos que va a contener el arreglo
6. Arreglos en Lenguaje C
Ejemplo de declaración
int notas[4];
● El arreglo notas va a contener 4 datos de tipo entero (int)
notas
0 1 2 3
7. Colocar el nombre del arreglo y entre corchetes
cuadrados el número de posición relativa que
ocupa respecto al primer elemento del arreglo.
Ejemplo:
Acceder a Elementos del Arreglo
notas
0 1 2 3
La casilla roja es: notas[0]
La casilla amarilla es: notas[1]
La casilla azul es: notas[2]
La casilla verde es: notas[3]
8. Asignar un valor a un elemento del
Arreglo
8notas
0 1 2 3
notas[2]=8;
9. ● Asignar valores al momento de declarar el arreglo
● encerrar los valores entre llaves y separarlos comas.
● Si el número de valores ingresados es menor que el número
de elementos del arreglo entonces los elementos faltantes se
llenan con el valor asignado al primer elemento.
“Inicializar” un Arreglo
5 3 4 7notas
0 1 2 3
int notas[4]={5, 3, 4, 7};
10. ● Se utiliza un ciclo para ir recorriendo uno a uno los elemento
Ejemplo: Asignar el valor de 5 a todos los elementos de un arreglo
con 4 elementos
Recorrer” un Arreglo
int notas[4], i;
for( i=0; i<4;i=i+1){
notas[i]=5;
}
El contador se utiliza como índice
11. ● Arreglo bidimensional
● Almacena los elementos en filas y columnas (como en una
hoja de cálculo).
● Los elementos comparten el mismo nombre.
● Se acceden por medio de dos índices. Uno para indicar la fila
y otro para indicar la columna.
● La primera fila tiene índice 0.
● La primera columna tiene índice 0
Matrices
12. Ejemplo (Vista gráfica)
misDatos 0 1 2 3 4
● La matriz se llama misDatos
● Cada casilla (posición) puede almacenar un dato
● En este ejemplo el arreglo misDatos puede almacenar 15 datos del mismo tipo.
● El tamaño del arreglo misDatos es de 3 filas y 5 columnas (3x5)
● El índice del primer dato es (0,0) . Fila 0 columna 0
● El índice del último dato es (2,3). Fila 2 columna 4
0
1
2
13. Matrices en Lenguaje C
Declaración
tipoDeDato nombre[filas][columnas];
● tipoDeDato: Tipo de dato que va a contener cada una de las
casillas de la matriz
● nombre: Nombre de la matriz
● filas: Cantidad de filas de la matriz
● columnas: Cantidad de columnas de la matriz
● El tamaño de la matriz es filasxcolumnas
14. Ejemplo de Declaración
int notas[3][4];
● La matriz notas va a contener 12 datos de tipo entero (int) en
3 filas y 4 columnas
notas 0 1 2 3
0
1
2
15. ● Colocar el nombre de la matriz.
● Entre corchetes cuadrados el índice de la fila
● Entre otros corchetes cuadrados el índice de la
columna
nombreMatriz[índiceFila][índiceColumna]
Acceder a Elementos de la Matriz
16. Acceder a Elementos de la Matriz
La casilla roja es: notas[0][0]
La casilla amarilla es: notas[1][1]
La casilla azul es: notas[0][3]
La casilla verde es: notas[2][3]
notas 0 1 2 3
0
1
2
17. Asignar un valor a un elemento de
la Matriz
notas[1][2]=8;
8
notas 0 1 2 3
0
1
2
18. ● Se inicializa fila por fila
● Para cada fila encerrar los valores entre llaves y separarlos
comas.
● Encerrar entre llaves todas la filas
“Inicializar” una Matriz
tipoDato nombre[filas][columna]={{datos fila 0}, …, {datos fila n} };
20. ● Se utilizan un ciclo dentro de otro
ciclo (ciclos anidados)
● El contador del ciclo externo
corresponde al índice de las filas
● El contador del ciclo interno
corresponde al índice de las
columnas
Recorrer” una Matriz
21. int notas[3][4];
Int i, k;
for(i=0;i<3;i++){
for(k=0;k<4;k++){
notas[i][k]=5;
}
}
Ejemplo: Asignar el valor de 5 a todos los elementos de una
matriz de 3 filas y 4 columnas
22. Los contenidos originales en esta obra, se distribuyen bajo una Licencia Creative Commons
Atribución-Compartir Igual 3.0 Unported.
Atribución – Compartir igual.
De conformidad a esta licencia:
Usted es libre para:
● Compartir — copiar y redistribuir el material en cualquier medio o formato
● Adaptar — remezclar, transformar y crear a partir del material
Para cualquier propósito, incluso comercialmente
Bajo los siguientes términos:
● Atribución — Usted debe darle crédito a esta obra de manera adecuada: si se suministran, usted debe
dar el nombre del creador y de las partes atribuidas, un aviso de derechos de autor, una nota de
licencia, un aviso legal, y un enlace al material; e indicando si se han realizado cambios. Puede
hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el
apoyo del licenciante
● Compartir igual — Si usted mezcla, transforma o crea nuevo material a partir de esta obra, usted podrá
distribuir su contribución siempre que utilice la misma licencia que la obra original..
Las marcas, nombres de productos y empresas, logos, figuras, citas, contenidos no originales de GISEPROI y
otras referencias; son propiedad de sus respectivos dueños y no están cubiertos por esta licencia.