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
Publicar un comentario