Académique Documents
Professionnel Documents
Culture Documents
Vectores en C.
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.
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.
Sentencia de salida.
Aquí creo que cualquiera sabrá que se esta imprimiendo un elemento del vector.
Sentencia de Asignación.
Vector [ i ] = 0;
num=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.
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.