viernes, 15 de octubre de 2010

TRABAJO 15 DE OCTUBRE

QUE ES UN VECTOR
Un vector, también llamado array(arreglo) unidimensional, es una estructura de datos que permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno despues de otro. A este grupo de elementos se les identifica por un mismo nombre y la posición en la que se encuentran. La primera posición del array es la posición 0.

TIPOS DE VECTORES
float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12};
int N[] = {1, 2, 3, 6};
char Saludo[] = {'H', 'o', 'l', 'a', 0};
Long int A[3] = {2000,3000,4000}
Double X[4] = {46.21,89.01,23.8,70.64}


ÍNDICES

Todo vector se compone de un determinado número de elementos. Cada elemento es referenciado por la posición que ocupa dentro del vector. Dichas posiciones son llamadas índice y siempre son correlativos. Existen tres formas de indexar los elementos de una matriz:
  • Indexación base-cero (0): En este modo el primer elemento del vector será la componente cero ('0') del mismo, es decir, tendrá el indice '0'. En consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'. El lenguaje C es un ejemplo típico que utiliza este modo de indexación.
  • Indexación base-uno (1): En esta forma de indexación, el primer elemento de la matriz tiene el indice '1' y el último tiene el índice 'n' (para una matriz de 'n' componentes).
  • Indexación base-n (n): Este es un modo versátil de indexación en la que el índice del primer elemento puede ser elegido libremente, en algunos lenguajes de programación se permite que los índices puedan ser negativos e incluso de cualquier tipo escalar (también cadenas de caracteres).


INICIALIZACIÓN DE VECTORES

Podemos inicializar los vectores con valores constantes:
#define N 100
//Declaración del vector y del subíndice
int vector[N], i;
for (i = 0; i < N; i++)
vector[i] = 0; // Inicialización de cada
// elemento del vector en 0
Podemos inicializar los vectores con otro tipo de instrucciones
int a[4] = {0};
a[0] = a[1] = a[2] = a[3] = 0
float n[5] = {0.25, 0.50, 0.75, 1.00, 1.25};
n[0] = 0.25 n[1] = 0.50 n[2] = 0.75
n[3] = 1.00 n[4] = 1.25

Podemos inicializar los vectores con otro tipo de instrucciones
char cdn[8] = {'S', 'I', ' ', 'a', 'l', 'l', 'i', ','};
cdn[0] = 'S' cdn[1] = 'I' cdn[2] = ' '
cdn[3] = 'a' cdn[4] = 'l' cdn[5] = 'l'
cdn[6] = 'i' cdn[7] = ','

GRAFICA DE UN VECTOR



Programa que posee un vector de 0 a 9 y muestra los números de 1 a 10

#include
#include
void main()
{
clrscr();
int i,vector[10];
for(i=0;i<=9;i++)
          {
          vector[i]=i+1;
          printf("%d ",vector[i]);
          }
getch();
}

Programa con vectores de 0 a 9 con los números de 2 en 2 hasta 20.

#include
#include
void main()
{
clrscr();
int i,vector[10];
for(i=0;i<=9;i++)
          {
          vector[i]=(i*2)+2;
          printf("\nvector[%d]=%d ",i,vector[i]);
          }
getch();
}

No hay comentarios:

Publicar un comentario