Blog
Arrays unidimensionales o vectores
Las arrays, llamados matrices, en español; en este caso vectores (ya que son matrices unidimensionales). Son variables especiales que pueden contener más de un valor albergado en la misma variable; utilizando sub-índices para acceder a los valores que son guardados en una matriz. Podemos definir una matriz mediante una una sintaxis muy sencilla:
/* así se define un vector o matriz de 10 números enteros */ int numbers[10];
El acceso a un valor albergado en un espacio de la matriz es realizado utilizando la misma sintaxis para ello. Ten en cuenta que las matrices en C tienen una base cero, lo que significa que si defines una matriz de tamaño 10, entonces se definen las celdas de la matriz de 0 a 9 (inclusive). No es un valor real numbers[10].
int numbers[10]; /* completar la matriz */ numbers[0] = 10; numbers[1] = 20; numbers[2] = 30; numbers[3] = 40; numbers[4] = 50; numbers[5] = 60; numbers[6] = 70; /* se imprimirá el séptimo número del array, el cual tiene un sub-índice de 6 */ printf( " El séptimo número contenido en la matriz es: %d", numbers[6] );
Las matrices solo pueden contener un tipo de variable; esto quiere decir que si quiero llenar una matriz de números enteros, únicamente se deberán utilizar números enteros para el llenado de todas y cada una de las celdas. Esto sucede porque se implementan como una secuencia de valores en la memoria de la computadora. Por eso, el acceder a una celda de matriz aleatoria puede resultar ser muy fácil.
Ejercicio
- El siguiente código no puede ser compilado debido a que falta la variable grados.
- Uno de los grados falta. ¿Puedes definirlo para que el promedio de calificaciones sea de 85?
#include <stdio.h> int main () { /* define la variable de grados aquí */ int promedio; grados[0] = 80; /* define el grado que falta para que el promedio sea de 85. */ grados[2] = 90; promedio = (grados[0] + grados[1] + grados[2] /3; printf ("El promedio de los 3 grados es: %d", promedio); return 0; }
Solución
#include <stdio.h> int main () { /* define la variable de grados aquí */ int promedio; int grados[3]; grados[0] = 80; /* define el grado que falta para que el promedio sea de 85. */ grados[2] = 90; promedio = (grados[0] + grados[1] + grados[2] /3; printf (" El promedio de los 3 grados es: %d ", promedio); retorno 0; }
Salida en pantalla
El promedio de los 3 grados es: 56
Si has llegado hasta aquí enorabuena ? pasa a la siguiente lección:
➡Matrices multidimensionales (AprenderC curso principiante)
[…] ➡Arrays (AprenderC curso principiante) […]