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
i
1 2 3 4 5 6 7 En pseudocódigo se puede acceder a una casilla con el índice (i)=1. En C
10
35
42
i
65
72
45
0 1 2 3 4 5 En C para acceder a una casilla del vector seria índice (i)-1.
22 6
…..
1
n
…..
1 n
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
#define MAX 10 void main () { int tam; int vec [ MAX]; clrscr(); printf(“ Dame tamaño del vector: “); scanf(“%d”,&tam); i=0; while (i
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: [email protected] Autor: Pablo Juarez Lopez