Sie sind auf Seite 1von 12

ARREGLOS

Un array es una estructura de datos en el


cual almacenamos una coleccin de datos.
Almacenan los elementos en memoria en
posiciones consecutivas.
Se referencia con un unico nombre de
variable y es del mismo tipo.
Es una lista de un numero finito de n
elementos.

INFORMATICA

Ing. Felix Huari

TIPO DE ARRAYS
Arrays Unidimensionales (vectores ).
Arrays Bidimensionales ( tablas o matrices).
Arrays Multidimensionales.

INFORMATICA

Ing. Felix Huari

ARRAYS UNIDIMENSIONALES
Tambien se conoce como vector o lista.
Almacena datos homogeneos (datos del
mismo tipo).
El tamao es fijo, significa que este debe ser
conocido en tiempo de compilacion del
programa.
Se almacenan en posiciones contiguas de la
memoria.
Se accede directamente a cada uno de ellas.
INFORMATICA

Ing. Felix Huari

ARRAYS UNIDIMENSIONALES
Nombre de Variable
Subindicada
Indice

Costo
0

12.65

45.60

50.74

Variable simple

3
Costo

12.65
INFORMATICA

Contenido

13.91
125.02
61.43

Ing. Felix Huari

ARRAYS UNIDIMENSIONALES
En el ejemplo anterior el nombre de la
variable es nico llamado Costo.
El Tamao es de 6 (posee 6 elementos).
Son del mismo tipo (almacenan nmeros
reales).
El tercer elemento es Costo[2] y su
contenido es 54.74

INFORMATICA

Ing. Felix Huari

NOMENCLATURA
Para referirse a un elemento en particular, se escribe
el nombre del array.
El ndice, este debe estar encerrado entre corchetes(
[ ] ).
El ndice debe ser una constante numrica o char,
puede ser un una expresin o una variable.
Subindice

Costo[ 2 ]

Ventas[ i*2+1 ]

Nombre de Variable
INFORMATICA

Ing. Felix Huari

DECLARACION
Para declarar se utiliza la siguiente sintaxis:
<Tipo dato> <Nombre de Variable>[M];
Donde: M, indica el tamao del array( vector).
M, puede ser una variable o una constante
numerica entero y positivo.
Podemos declarar mas de un vector del
mismo tipo, para ello se separan con
comas(,).
INFORMATICA

Ing. Felix Huari

DECLARACION
Para declarar la variable Costo se procede
as:
float Costo[6];
int A[50],B[N];
A, es un vector de 50 elementos y B tiene N
elementos, antes N debe ser conocido,
ambos almacenan nmeros enteros.
Al declarar una variable se reserva el espacio
en la memoria, es decir el vector A tiene 50
posiciones de almacenamiento uno a
continuacin de otro.
INFORMATICA

Ing. Felix Huari

VECTOR UNIDIMENSIONALES

Nombre
del vector

Indice
INFORMATICA

Costo[0]

12.65

Costo[1]

45.60

Costo[2]

50.74

Costo[3]

13.91

Costo[4]

125.02

Costo[5]

Contenido

61.43

Ing. Felix Huari

EJEMPLO DE APLICACIN
#include <iostream.h>
#include <stdlib.h>
/* Programa que inicializa un vector
con numeros enteros y luego lo escribe */
void main()
{ int i;
int x[]={100,50,40,30,20,10,5}; // inicializando el vector con datos
for(i=0;i<7;i++)
cout<<"X["<<i<<"]="<<x[i]<<endl;
system("pause");
}
En este ejemplo no es necesario el tamao del vector.
Los datos estn como parte del programa.
El tamao del vector lo determina la cantidad de elementos del vector.

INFORMATICA

Ing. Felix Huari

10

EJEMPLO DE APLICACIN
#include <iostream.h>
#include <stdlib.h>
/* Programa que captura 5 caratceres cualesquiera y luego lo escribe */
#define N 5
void main()
{ int i=0; char A[N];
cout<<"\tLECTURA DE DATOS\n";
while(i<N)
{ cout<<"\tA["<<i<<"]=";
cin>>A[i]; i++;
}
cout<<"\n\tEL CONTENIDO DEL VECTOR A\n"; i=0;
while(i<N)
{ cout<<"\tA["<<i<<"]="<<A[i]<<endl;
i++;
}
system("PAUSE");
}
INFORMATICA

Ing. Felix Huari

11

PROBLEMAS PROPUESTOS

Dado 2 vectores de 20 elementos cada uno que almacena numeros


enteros, se pide calcular la suma de ambos vectores y el resultado
almacenar en un tercer vector, luego escribir los 3 vectores.
Se tiene n productos y por cada uno se almacena en 2 vectores el el
costo unitario y el precio de venta, se pide calcular el margen de
ganancia en un tercer vector. Luego escribir los 3 vectores.

cUnitario

INFORMATICA

pVenta

mGanancia

Ing. Felix Huari

12

Das könnte Ihnen auch gefallen