(Este artículo forma parte del Curso de Programación en C)
Ya vimos en este artículo la definición y declaración de vectores. Ahora vamos a detenernos un momento en las operaciones básicas que pueden hacerse con estas estructuras de datos.
Manipulación de elementos individuales
Los vectores en C deben manipularse elemento a elemento. No se pueden modificar todos los elementos a la vez.
Para asignar valores a los elementos de un vector, por lo tanto, el mecanismo es este:
int serie[5]; serie[0] = 5; serie[1] = 3; serie[2] = 7; ...etc...
La inicialización de los valores de un vector también puede hacerse conjuntamente en el momento de declararlo, así:
int serie[5] = {5, 3, 7, 9, 14};
El resultado de esta declaración será un vector de 5 elementos de tipo entero a los que se les asigna estos valores:
0 1 2 3 4 +---+---+---+---+----+ | 5 | 3 | 7 | 9 | 14 | +---+---+---+---+----+
Cada elemento del vector es, a todos los efectos, una variable que puede usarse independientemente de los demás elementos. Así, por ejemplo, un elemento del vector serie puede usarse en una instrucción de salida igual que cualquier variable simple de tipo int:
int serie[5];
serie[0] = 21;
printf("%i", serie[0]);
Del mismo modo, pueden usarse elementos de vector en una instrucción de entrada. Por ejemplo:
int serie[5];
scanf("%i", &serie[0]);
serie[1] = serie[0] + 15;
printf("%i", serie[1]);
Recorrido de un vector
Una forma habitual de manipular un vector es accediendo secuencialmente a todos sus elementos, uno tras otro. Para ello, se utiliza un bucle con contador, de modo que la variable contador nos sirve como índice para acceder a cada uno de los elementos del vector.
Supongamos, por ejemplo, que tenemos un vector de 10 números enteros declarado como int v[10]; y una variable entera declarada como int i;. Por medio de un bucle, con ligeras modificaciones, podemos realizar todas estas operaciones:
a) Inicializar todos los elementos a un valor cualquiera (por ejemplo, 0):
for (i = 0; i <= 9; i++)
{
v[i] = 0;
}
b) Inicializar todos los elementos con valores introducidos por teclado:
for (i = 0; i <= 9; i++)
{
printf("Escriba el valor del elemento nº %i: ", i);
scanf("%i", &v[i]);
}
c) Mostrar todos los elementos en la pantalla:
for (i = 0; i <= 9; i++)
{
printf("El elemento nº %i vale %i\n", i, v[i]);
}
d) Realizar alguna operación que implique a todos los elementos. Por ejemplo, sumarlos:
suma = 0;
for (i = 0; i <= 9; i++)
{
suma = suma + v[i];
}

1 comment
Comments feed for this article
Trackback link
http://profeblog.es/blog/alfredo/2008/04/21/operaciones-basicas-con-vectores-en-c/trackback/
31 Mayo 2009 at 17:47
xxx
como obtener el numero de combinaciones para un vector; para el programa de dev c++