Vous êtes sur la page 1sur 3

Vectores en C

Vectores en C.

Los vectores o también llamados matrices o arrays son unidimensionales y estos


asocian datos de un mismo tipo, es decir en una matriz es posible guardar datos
de un mismo tipo en una sola variable, su representación grafica es:

Variable datos 10 35 42 65 72 45 22 ….. 1


1 2 3 4 5 6 7 n
Así la variable llamada datos puede almacenar n elementos y en cada casilla
almacena un dato de un mismo tipo, por ejemplo puede ser de tipo float, long, int,
char, etc.
Al utilizar este tipo de sentencias en C los vectores se declaran de la siguiente
forma:

Tipo nombre _variable [ TAMAX];

Donde TAMAXI es una constante simbólica, la cual indica el tamaño que va a


soportar el vector, es decir, la cantidad de elementos que contendrá dicha matriz.
En C para poder acceder a cada uno de los elementos contenidos en dicho
vector se utiliza un índice, el cual indica la posición en la cual se quiere acceder,
con la particularidad de que en C el índice comienza con 0, esto es que se va
acceder a un elemento n-1, gráficamente es:

En pseudocódigo 10 35 42 65 72 45 22 ….. 1
i 1 2 3 4 5 6 7 n
En pseudocódigo se puede acceder a una casilla con el índice (i)=1.

En C 10 35 42 65 72 45 22 ….. 1
i 0 1 2 3 4 5 6 n
En C para acceder a una casilla del vector seria índice (i)-1.

Sentencias donde se utiliza un vector.

Básicamente se puede utilizar en casi todos los tipos de sentencias.

Sentencia de de entrada.

scanf(“%d”,&variable[ i ]);

Acá en el scanf hay que tener cuidado en como se declara ya que si hiciera falta el
signo & el valor que es dado por el usuario no llegaría a la variable.
Además si no lo le pusiéramos [ i ] al final de la variable no estaríamos
escribiendo el dato dado por el usuario en el lugar correspondiente de i.

Autor: Pablo Juarez Lopez


Vectores en C

Sentencia de salida.

La más conocida por todos:

printf(“%d”, vector[ i ]);

Aquí creo que cualquiera sabrá que se esta imprimiendo un elemento del vector.

Sentencia de Asignación.

Vector [ i ] = 0;

En esta sentencia le estamos dando el valor de 0 al vector [ i ].

num=vector [ i ];

En esta instrucción le asignamos el valor que tiene vector [ i ] a la variable num.

Vector [ i ] += 25; */ Que es lo mismo Vector [ i ]= Vector [ i ]+25 */

Acá le estamos sumando 25 al Vector [ i ].

Sentencia de Control.

If (vector [ i ] >7)
{
}
Aquí estamos usando el tipo de sentencia de control “ if “ donde comparamos si
vector [ i ] es mayor que 7.

Y así como muchos otros tipos de asignaciones que existen digamos que son los
más comunes y los que mas se utilizan.

Ahora veremos como aplicar lo anterior a unos sencillos programitas, en los cuales
utilizaremos diversos tipos de sentencias.

Autor: Pablo Juarez Lopez


Vectores en C

Ejemplos de aplicación:

Ex: Elabore un programa que pida n datos al usuario y los guarde en un vector,
después los muestre en pantalla.

#include <stdio.h>
#include<conio.h>

#define MAX 10
void main ()
{
int tam;
int vec [ MAX];
clrscr();
printf(“ Dame tamaño del vector: “);
scanf(“%d”,&tam);
i=0;
while (i<tam)
{
printf(“ Dame el dato: %d “, i+1);
scanf(“%d”,&vec[i]);
i++;
}
printf(“Los datos guardados son: ”);
for (i=0;i<tam;i++)
{
printf(“%d ”, vec [ i]);
}
getch();
}

Aqui observamos que para guardar datos en el vector y mostrar esos datos es
necesario accesarlo por medio de un ciclo, el cual puede ser un while, un for o un
do-while, dependiendo de tu estilo de programación, lógica o según te acomodes a
usar determinado ciclo.

Bueno, espero haya quedado un poco mas entendible, el cual creo que es el
propósito de este tutorial pero si deseas mas ejemplos o alguna otra explicación
que me haya hecho falta no dudes en contactarme.

Cualquier duda, aclaración o sugerencia será bien recibida y me podrás contactar


vía mail: paul_d.luffy@hotmail.com
Autor: Pablo Juarez Lopez

Vous aimerez peut-être aussi