Sei sulla pagina 1di 6

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS-FACULTAD TECNOLGICA

2013

ARREGLOS EN C++
DEFINICIN:
Un arreglo es un espacio de memoria que permite almacenar una coleccin de elementos,
todos del mismo tipo.
Conviene imaginar un arreglo como una secuencia contigua de celdas (espacios de memoria),
o casillas, en cada una de las cuales se puede guardar un elemento de la coleccin.
Los arreglos tambin se conocen como vectores.

Imaginemos un Conjunto residencial en el cual hay muchas


casas:
El conjunto alberga personas (elementos del mismo tipo)
El conjunto tiene un nombre o identificador (Conjunto Los
amigos de C++)
El conjunto tiene 30 casas: Tamao o dimensin.
Cada casa tiene un nmero asignado: Nmero de casa (ndice) al
cual hace referencia el visitante cuando quiere ingresar al
Conjunto.
Para poder ingresar a una casa el visitante necesariamente debe
tener el nmero (direccin) de esta.
Otro ejemplo de un arreglo:
Imaginemos que necesitamos guardar 8 nombres de personas:
Por tanto los elementos de la coleccin son los Nombres de las
personas.
Del mismo tipo: Cadena.
Con una dimensin o tamao, para nuestro caso es de 8 casillas.

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS-FACULTAD TECNOLGICA


2013

Cada casilla tiene una direccin desde la cual se puede acceder a


su contenido. A esto lo denominamos ndice!!!
El ndice o direccin inicia desde el nmero cero (0)

Adems, es usual dibujarlo como lo ilustra la figura siguiente:


Peter
0

Susan
1

Caroline
2

steven
3

cristian
4

mikey
5

Sofhie
6

Dan
7

En C++ se debe crear el arreglo, para que la


computadora asigne estos espacios en la memoria y de
esta manera podemos guardar los datos que
necesitamos para posteriormente y segn la necesidad
acceder a ellos.
Para crearlo se debe declarar como lo hara con cualquier otra variable pero adems debo
asignarle un tamao (Cuando declaramos una variable estamos apartando en memoria
espacio para guardar sus posibles valores dependiendo del tipo de dato que se trata.), as:

tipo_dato identificador[tamao];

El tipo de datos por ejemplo puede ser: int, float, double, char.

El nombre de identificador se debe asignar segn las reglas para crear el nombre de
una variable.

El tamao del arreglo: Cuntas casillas necesitamos segn los datos a almacenar en
este.

Ejemplos de declaracin de un arreglo:


Int arrEntero[5]; // declara un arreglo de cinco posiciones, donde solo admite 5 nmeros
enteros.
double arrPuntoFlotante[3]; // declara un arreglo de tres posiciones, donde admite 3
nmeros decimales.

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS-FACULTAD TECNOLGICA


2013

int a[3], b[6]; //Declaracin de dos arreglos enteros, de 3 y 6 elementos.

El compilador se encargar de asignar la memoria requerida para


almacenar determinados valores.

Asignacin de valores:
Al momento de declarar un arreglo de cualquier tipo, podemos inicializarlo con los valores que
queramos.

Para inicializar un arreglo de enteros:


int MiArreglo[5]={2,34,78,1,9};
As, estos valores estarn almacenados en cada elemento del arreglo.
Es muy importante hacer notar que el primer elemento de un arreglo es el elemento 0,
entonces, MiArreglo[0] contendr el nmero 2, el segundo (MiArreglo[1] ) contendr el
nmero 34 y as sucesivamente hasta MiArreglo[4] que es el ltimo elemento del arreglo. As:
MiArreglo[0]=2;
MiArreglo[1]=34;
MiArreglo[2]=78;
MiArreglo[3]=1;
MiArreglo[4]=9;

arrEntero[5] = 45; //Asignacin de 45 al elemento 6 del arreglo.


arrEntero[5] = num; //Asignacin del contenido de la variable
num al elemento 6 del arreglo.
Con la utilizacin de estructuras cclicas es posible llenar los espacios en memoria reservados
a un arreglo, sin tener que asignar independientemente el valor por ndice:

Int MiArreglo[5], i;
For (i=0;i<5; i++)
{
Cout<<digite los valores que contendr el arreglo:<<endl;

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS-FACULTAD TECNOLGICA


2013

Cin>> MiArreglo[i];
}

EJEMPLOS:
Escribir un programa que llene un arreglo con los nmeros enteros comprendidos entre 4 y
14.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int a[11], i;
int n=4;
for(i=0; i<11; i++)
{
a[i]=n++;
cout<<a[i]<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Escribir un programa que llene un arreglo con 10 nmeros ingresados por un usuario:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS-FACULTAD TECNOLGICA


2013

{
int arregloEntero[10] = {0};
//Arreglo entero de 10 elementos inicializados todos en 0.
cout << "Arreglo recin declarado: " << endl;
for (int i = 0 ; i < 10 ; i++)
{cout << "arregloEntero["<<i<<"]="<<arregloEntero[i] << endl;
cout << "Introduzca 10 nuevos valores " << endl; }
for (int i = 0 ; i < 10 ; i++)
{
cout << " Introduzca nuevo valor para arregloEntero["<<i<<"]" << endl;
cin >> arregloEntero[i];
}
cout << "Luego de los valores introducidos, el arreglo quedo asi: " << endl;
for (int i = 0 ; i < 10 ; i++)
cout << "arregloEntero["<<i<<"]="<<arregloEntero[i] << endl;
system("PAUSE");
return EXIT_SUCCESS;
}

EJERCICIOS PLANEADOS:

Escribir un programa que llene un arreglo con los 10 primeros nmeros pares y
calcule su suma.

Escribir un programa que solicite cinco nmeros, los almacene en un arreglo y luego
calcule la media aritmtica de esos nmeros.

Solicitar 20 nmeros por teclado y almacenarlos en un arreglo. Mostrar por pantalla


la cantidad de nmeros ingresados que fueron mayores a 5 y menores a 8.

Escribir un programa que llene un arreglo con los nmeros pares comprendidos
entre 1 y 100.

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS-FACULTAD TECNOLGICA


2013

Guardar en arreglo los cuadrados de los nmeros del 1 al 10.

Dado una secuencia de 5 nmeros y almacenados en un vector A mostrar dichos


nmeros en orden ascendente.

Escribir un programa que llene un arreglo con los nmeros comprendidos entre 0 y
100 divisibles por 3.

Crear un programa que llene un arreglo a con 5 nmeros solicitados por teclado,
crear un segundo arreglo b y llenarlo con 5 nmeros solicitados por teclado. Sumar
cada elemento del arreglo a[i] con cada elemento de b[i] y guardar los resultados en
un arreglo c.

Crear un programa que guarde en un arreglo D, 6 nmeros digitados desde el


teclado. Cada nmero se debe multiplicar por 5 y almacenar el resultado en un
arreglo E.

Johanna Dueas
Docente

Potrebbero piacerti anche