▷ Vectores en C / C++

Vectores
Un vector tambien llamados arreglos unidimensionalesarray unidimensionales 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];
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:


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




Comentarios

Entradas más populares de este blog

Vectores en C y C++ - Ejercicios Resueltos

▷ Matrices en C y C++ - Ejercicios Resueltos

▷ Ejercicios Resueltos Funciones en C / C++