▷ Vectores en C / C++
Vectores
Un vector tambien llamados arreglos unidimensionales o array unidimensional, es
un arreglo que tiene solamente un índice, o una dimensión, por lo que su representación puede ser indistintamente vertical u
horizontal.
Un arreglo es un identificador que referencia un conjunto de datos del mismo tipo. Imagina
un tipo de dato int; podremos crear un conjunto de datos de ese tipo y
utilizar uno u otro con solo cambiar el índice que lo referencia. El índice
será un valor entero y positivo.
En el lenguaje 'C' los arrays comienzan por la
posición 0.
Su sintaxis es:
tipo_dato nombre [tamaño];
tipo_dato nombre [tamaño];
El tipo de dato puede ser cualquiera de los ya conocidos (char, int, float), el nombre lop podremos de acuerdo a lo que queremos que indique este y el tamaño indica el número de elementos del vector (se debe indicar entre corchetes [ ]).
Ejemplos de declaración de un vector:
int num[100]; /*Arreglo de tipo entero compuesto de 100 posiciones*/
char nom[80]; /* Texto de 80 caracteres*/
float x[12]; /*arreglo de 12 elementos punto flotantes */
Veamos este ejemplo:
Veamos este ejemplo:
Programa que permita llenar un vector de 10 posiciones, luego determine si la quinta
posición es positiva, si la primera posición es negativa y si la ultima
posición es cero.
#include <stdio.h>
#include <conio.h>
main()
{
float x[10];
int i;
for(i=0; i<10; i++)
{
printf("Ingrese
el valor %d:\n", i);
scanf("%f", &x[i]);
}
if(x[4]>0)
{
printf("La
quinta Posici¢n es Positiva\n\n");
}
if(x[0]<0)
{
printf("La
1ø Posici¢n es Negativo\n\n");
}
if(x[9]==0)
{
printf("La Ultima Posici ¢n es
cero\n\n");
}
getch();
return
0;
}
Explicación
En este
ejemplo estamos haciendo uso de un vector que definimos con 10 posiciones, recordando que C, empieza a contar
desde cero.
Luego definimos el vector llamado x, como punto flotante (float), y ojo,
que éste va acompañado de su dimensión. Luego haciendo uso de un for, empezamos
a llenar el vector.
Luego que llenamos el vector hacemos las condiciones que nos piden arriba, por lo tanto preguntamos, en primer lugar, si la posición cuatro es positiva, asi:
if(x[4]>0)
Te preguntarás el por que, la instrucción es x[4] y no x[5], ya que; lo
que queremos es averiguar, si la quinta posición es la positiva. Pues bien, la
posición identificada con el número cuatro, es en efecto la que contiene el
quinto número. Veamos esto para entenderlo mejor:
Esta es
una versión gráfica, de lo que sucedería al llenar nuestro vector con los valores
indicados. Como podemos ver, C empieza a enumerar las casillas desde el cero,
hasta el 9. totalizando de esa manera 10 posiciones. Así que, x[4]=8.
Es por
ello, que el for, lo inicializamos con cero, hasta un valor menor que 10, ya que de lo contrario nos daría un error.
Una
particularidad con los vectores
de tipo char (cadena de caracteres), es que deberemos indicar en que
elemento se encuentra el fin de la cadena mediante el carácter
nulo (\0).
Esto no lo controla el compilador, y tendremos que ser
nosotros los que insertemos este carácter al final de la cadena. Por tanto, en un
vector de 10 elementos de tipo char podremos rellenar un máximo de 9, es
decir, hasta vector[8].Si solo rellenamos los 5 primeros, hasta vector[4],
debemos asignar el carácter nulo a vector[5]. Es muy sencillo: vector[5]='\0';
Bien, con esto ya hemos entendido lo que son los vectores. Ahora podemos pasar a ver algunos ejemplos de programas que utilizan vectores:
PARA VER LOS EJEMPLOS DE VECTORES HAGA CLICK AQUI
Bien, con esto ya hemos entendido lo que son los vectores. Ahora podemos pasar a ver algunos ejemplos de programas que utilizan vectores:
PARA VER LOS EJEMPLOS DE VECTORES HAGA CLICK AQUI
Comentarios
Publicar un comentario