Vectores.

Declaración de vectores:

typedef TipoElemento TipoVector[n];

donde n es el número de componentes del vector.

El TipoElemento es el tipo de dato, todos del mismo tipo, que se incluirán en las componentes. p. e. :int, char, float, ... de datos elementales; o Punto, Fecha, ... de datos complejos

El TipoVector nos indica si es un vector de enteros: por ejemplo números primos; o un vector de fechas, por ejemplo para un diario, o fechas de nacimiento de los alumnos de clase....

El valor n conviene que lo declaremos mediante una constante:

const int numeroLetras = 130;

const int longitudAgenda = 20;

const int numeroEstados = 15;

const int numeroComponentes = 46;

y sustituir n por éstas constantes, así podemos cambiar el valor de las mismas si lo necesitamos.

typedef char TipoCadena [n];

typedef TipoFecha TipoAgenda[n];

typedef bool TipoEstados [n];

typedef int TipoNumPrimos [n];

typedef int TipoVector [n];

Una vez declarados los tipos de vectores, hay que declarar las variables de esos tipos:

TipoCadena nota;

TipoAgenda trabajo;

TipoEstados estadoFarosCoche;

TipoNumPrimos cienPrimeros;

TipoVector numerosPares;

Por último, como todas las variables, hace falta inicializar el vector.

Con los vectores no podemos actuar globalmente, sino componente a componente de modo individual, por lo que podemos inicializarlos mediante el for y dándoles a cada componente el mismo valor inicial: 0, si son datos enteros, false si son booleanos, ... en fin los que queremos del tipo. Luego, ya podremos cambiarlos, una vez inicializados.

ejemplo:

cienPrimeros[3]=5;

(El 5 es el cuarto número primo.)

Pueden existir funciones o procedimientos que tengan como argumentos vectores:

void EscribirVector(TipoNumPrimos cienPrimeros){...}

Si queremos que no se puedan modificar los valores de las componentes del vector, hemos de añadir const

void EscribirVector(const TipoNumPrimos cienPrimeros){...}

Con ello, las componentes del vector permaneceran inalterables.

Comentarios

Entradas populares de este blog

Variables: declaración, asignación e inicialización.

El tipo bool, o booleano

Funciones y procedimientos.