You are on page 1of 3

Eduard beda

IES Mara Moliner

Informtica

Arrays o Vectores
Un vector o array es una estructura donde se almacenan un conjunto de datos, todos del mismo tipo sea
char, int, float etc. Es como una variable que en lugar de almacenar un nico valor almacena un nmero
de valores definidos previamente por el usuario.

Definicin de un vector o array

tipo_de_dato nombre_variable[tamao_vector];
ejemplo

int num[3];
Que implica num[3]?
En memoria RAM el compilador guarda memoria, para 3 enteros consecutivos de forma que se puede
acceder a ellos.

int num[3];
3 6
0

9
2 Posicin

num[1] que valor tiene? 6


que lugar ocupa el 9? 2
No hay que confundir el lugar que ocupa la variable con el valor almacenado en el vector.

Operaciones sobre un array


Inicializa un array
int vector[5] = { 1, 2, 3, 4, 5 };
char leras[3] = { 'a', 'b', 'c' };

Configuraci Plantilla

1/3

10/10/14

Eduard beda

IES Mara Moliner

Informtica

Inicializar un array:

Inicializa un vector:
Vector de 5 elementos con 0 en todos las posiciones

for(i=0;i<5;i++)
v[i]=0;

Llenar un array
Normalmente para llenar un array se debe de utilizar un bucle, sea for, while o do-while. Un ejemplo
prctico sera llenar el vector antes definido.

*Usando for
for(i=0;i<3;i++){
printf(Introduce el valor: );
scanf(%i,&num[i]);
}

*Usando while

i=0;
while (i<3){
printf(Introduce el valor: );
scanf(%i,&num[i]);
i++;
}

*Usando do-while
i=0;
do{
printf(Introduce el valor: );
scanf(%i,&num[i]);
i++;
}while (i<3);

Imprime un array
No se puede hacer con una instruccin como est:
printf(El vectro v: %i,v[i]);
Dar error el compilador, hay que hacerlo componente a componente.
La forma correcta sera:
for(i=0;i<max;i++)
printf(El valor de v: %i y est en la posicin: %i,v[i],i )

Configuraci Plantilla

2/3

10/10/14

Eduard beda

IES Mara Moliner

Informtica

Ejercicios:
1.

Crea un vector de 10 componentes de tipo entero, los valores han de ser inicialmente 0,
imprime el vector cuando est inicializado, con posterioridad coloca valores en el vector y
devuelve el lugar donde est el nmero 5 (has de incluirlo, sino est el nmero tiene que sacar
por pantalla El nmero 5 no esta en el vector).

2.

Crea dos vectores de enteros v1 y v2 haz la suma de ambos y guarda el resultado en v3. Los
tres vectores han de tener un tamao de 5 componentes y han de ser de tipo float. Has de
imprimir v1 y v2 despus de llenarlos y una vez sumados y almacenados en v3 tambin has de
imprimir v3.

3.

Crea un array que sean las vocales. Has de introducir los valores y despus imprimirlos en
pantalla. La impresin en pantalla ha de ser: Las vocales: a, e, i, o, u .

4.

Obtn de un vector el valor mximo, el mnimo y la media de sus valores de tipo entero que
previamente habrs almacenado. El vector usa un constante llamada tamanyo con valor 5 para
definir sus componentes.

5. Crear un vector de tipo float con 6 elementos. Has de llenar la estructura con la suma de a+b en
primer lugar, en segundo a-b, en tercer lugar a*b, en cuarto lugar a/b en quinto lugar a^b y por
ltimo sqrt(a).
1.

Has de hacer un men (switch-case).

2. Cada operacin (var op) se identifica por su inicial en minscula.


3. Has de almacenar cada resultado en su lugar correspondiente.
4. En caso de introducir una operacin no programada: Error no se puede realizar este
clculo
5. Se debe de poder ejecutar el programa mientras salir!='s'.

Configuraci Plantilla

3/3

10/10/14

You might also like