Sie sind auf Seite 1von 16

1

Arreglos en C++
Asignatura
Programacin Estructurada
Tarea
Investigacin Arreglos en C++
Nombre del alumno
Nelson Fernando Meja Orellana
Cuenta = 201530040057
Universidad Tecnolgica de Honduras (UTH)
Faculta de estudio
Ingeniera
Carrera de estudio
Ingeniera en electrnica
Catedrtico
Ingo. Fabin E. Zaldvar G. EAI
El Progreso
2016

INDICE
Introduccin

Objetivos generales y especficos 2


Que es un arreglo

Arreglos dimensionales 3
figura 1 3
Arreglo tridimensional
Figura 2

Elemento de un arreglo
Ejemplo 1 5
Ejemplo 2 5
Ejemplo 2 6
Algunas operaciones con arreglos 7
Ejemplo 3 7
Ejemplo 5 8
Ejemplo 5.1

Ejemplo 3

Operaciones con arreglos unidimensionales


Ejemplo 4 10
Inicializacin de arreglos en c++ 11
Inicializacin de arreglos en c++ 12
Bibliografas

13

Conclusiones y recomendaciones 14

10

Introduccin

Los arreglos (arrays) permiten almacenar vectores y matrices. Los arreglos unidimensionales
Sirven para manejar vectores y los arreglos bidimensionales para matrices. Sin embargo, las matrices
tambin se pueden almacenar mediante arreglos unidimensionales y por medio de apuntadores a
apuntadores, temas que se vern en el captulo siguiente.
La palabra unidimensional no indica que se trata de vectores en espacios de dimensin uno; indica que
su manejo se hace mediante un subndice. El manejo de los arreglos bidimensionales se hace mediante
dos subndices.

Objetivos Generales:
1.
2.
3.
4.

Conocer el funcionamiento de cada una de las sintaxis de los arreglos en c++


Aprender el funcionamiento de los tipos de arreglos en c++
Aplicarlas segn sea el caso
Interactuar con los dems compaeros para mejorar el aprendizaje de este tema

Objetivos especficos
1.
2.
3.
4.

Investigar ms a fondo sobre los tipos de arreglos utilizados en c++


Fomentar y ensear a los dems sobre este tema aprendido
Innovar de forma ms tecnolgica para poner en prctica este conocimiento
Contribuir en sitios en internet con informacin para los dems.

DEFINICIN: Un arreglo en C++ es un conjunto de datos que se almacenan en memoria de manera


contigua con el mismo nombre. Para diferenciar los elementos de un arreglo se utilizan ndices detrs
del nombre del arreglo y encerrados
[].EJEMPLO:int vector [10]; // array de 10 enteros:vector[0]..vector[9].

Arreglos unidimensionales
Son esencialmente listas de informacin de un solo tipo, es decir, de una sola dimensin. Por ejemplo,
tenemos el siguiente arreglo de enteros llamado a.

Figura 1

Arreglo tridimensional

Figura 2

ndice de un arreglo Todo arreglo est compuesto por un nmero de elementos. El ndice es un
nmero correlativo que indica la posicin de un elemento del arreglo. Los ndices en C++ van desde la
posicin 0 hasta la posicin tamao 1.
Elemento de un arreglo Un elemento de un arreglo es un valor particular dentro de la estructura del
arreglo. Para acceder a un elemento del arreglo es necesario indicar la posicin o ndice dentro del
arreglo. Ejemplo:
Arreglo [0] //Primer elemento del arreglo
Arreglos unidimensionales Un arreglo de una dimensin es una lista de variables, todas de un mismo
tipo a las que se hace referencia por medio de un nombre comn. Una variable individual del arreglo se
llama elemento del arreglo. Para declarar un arreglo de una sola dimensin se usa el formato general:
tipo_dato identificador[tamao]; int arreglo[3]; arreglo[0] arreglo[1] arreglo[2] Un elemento del
arreglo se accede indexando el arreglo por medio de un nmero del elemento. (Mejia, 2016)

En C++ todos los arreglos empiezan en 0, esto quiere decir que si se desea acceder al primer elemento
del arreglo debe usar el ndice igual a 0. Para indexar un arreglo se especifica el ndice del elemento
que interesa dentro de un corchete, ejemplo 1
La forma como se almacenan los valores en el
1. using namespace std;

arreglo es la siguiente:

2. #include <iostream>
3. int main()

sqrs[0] = 1*1

4. {

sqrs[1] = 2*2

5. int sqrs[10];

sqrs[2] = 3*3

6. int i;

sqrs[3] = 4*4

7. for (i=1;i<11;i++) {

sqrs[4] = 5*5

8.

sqrs[5] = 6*6

sqrs[i-1]=i*i;

9. }

sqrs[6] = 7*7

10. for (i=0;i<10;i++) {

sqrs[7] = 8*8

11.

sqrs[8] = 9*9

cout<<sqrs[i]<<endl;

12. }

sqrs[9] = 10*10

13. return 0;
14. }

valor = arreglo[1];

Los arreglos empiezan en 0, de manera que el ndice 1 se refiere al segundo elemento. Para asignar el
valor a un elemento de un arreglo, ponga el elemento en el lado izquierdo de una sentencia de
asignacin.

mi_arreglo[0] = 100;
C++ almacena arreglos de una sola dimensin en una localizacin de memoria contigua con el primer
elemento en la posicin ms baja. De esta manera, mi_arreglo[0] es adyacente a mi_arreglo[1], que es
adyacente a mi_arreglo[2] y as sucesivamente. Puede usar el valor de un elemento de un arreglo donde
quiera que usara una variable sencilla o una constante.
Ejemplo 2, el siguiente programa carga el arreglo sqrs con los cuadrados de los nmeros del 1 al 10 y
luego los visualiza.

Ejemplo 2
1. using namespace std;

La forma como quedarn los valores en el arreglo

2. #include <iostream>

es la siguiente:

3. int main()
4. {

a1[0] = a2[0]

5. int a1[10], a2[10];

a1[1] = a2[1]

6. int i;

a1[2] = a2[2]

7. //Inicializacin de a1

a1[3] = a2[3]

8. for (i=0; i<10;i++)

a1[4] = a2[4]

9.

a1[5] = a2[5]

a1[i]=i+1;

10. //Copiar en a2

a1[6] = a2[6]

11. for (i=0; i<10;i++)

a1[7] = a2[7]

12.

a2[i]=a1[i]

13. //Mostrar a2

a1[8] = a2[8]
a1[9] = a2[9]

14. for (i=0; i<10;i++)


15.

cout<<a2[i]<<endl;

16. return 0;
17. }

Algunas operaciones con arreglos

A continuacin un ejemplo de operaciones de llenado de dos arreglos multidensionales o matrices de


orden 3x2. La matriz se llena automticamente, la matriz A se llena con valores de un contador que va
desde 0 a hasta 9. La matriz B se llena con un acumulador que inicia desde 10 y va incrementado y
almacenando su valor a razn de 3. Adicionalmente se utiliza una opcin para indicar al usuario si
desea continuar trabajando en el programa.
Ejemplo 3:

5. */
6. #include <iostream>
7. #include <string.h>
8. using namespace std;
9. int main()
10. {
11.int matriz_A [3][2],matriz_B [3][2];
12.int valores_A=0, valores_B=10;
13.char opcion[2];
14.int comparacion=0;
15. cout<<"Bienvenido al programa de Cadenas Multidimensionales (Presione Enter)"<<endl;

16.getchar();
17.do
18.{

19. valores_A=0, valores_B=10;


20. //Llenado arreglo A y B
21. for(int i=0;i<3;i++) // Recorre las filas de la matriz
22. {
23. for(int j=0; j<2;j++) // Recorre las columnas de la matriz
24. {
matriz_A[i]

= valores_A; // Asignacin de valores_A al elemento matriz_A[i]

25.

[j]

[j]

26.

valores_A

= valores_A+1;// Incremento de la variable en 1

matriz_B[i]

= valores_B;// Asignacin de valores_B al elemento matriz_B[i]

27.

[j]

[j]

28.

valores_B

= valores_B+3; // Incremento de la variable en 3

29. }
30. }
31. // Imprimiendo el arreglo A en formato matricial
32. cout<<"Matriz A "<<endl;
33. for(int i=0;i<3;i++)
34. {
35. cout<<"|";
36. for(int j=0; j<2;j++)
37. {
38. cout<<"\t"<<matriz_A[i][j]<<"\t";
39. }
40. cout<<"|"<<endl;

41. }
42. // Imprimiendo el arreglo B en formato matricial
43. cout<<"Matriz B "<<endl;
44. for(int i=0;i<3;i++)
45. {

Operaciones con arreglos unidimensionales

Suma y Resta

Los arreglos deben tener el mismo tamao y la suma se realiza elemento a elemento. Por ejemplo
C = A + B. Donde A, B y C son arreglos de enteros de tamao 3
Ejemplo 4

c00=a00+b00

a00

b00

c01=a01+b01

a01

b01

=
c02=a02+b02

+
a02

b02

/*Extracto de cdigo
fuente*/ int
A[3],B[3],C[3];
for (int j=0;j<3;j++)
Inicializacin de arreglos en C++

Tal como a otros tipos de variables, puede darle valores iniciales a los elementos de una arreglo. Esto se
consigue especificando una lista de valores que tendrn los elementos del arreglo.

tipo_dato identificador [tamao] ={lista de valores};

La lista de valores es un conjunto de valores separados por comas que son de un tipo de dato compatible con
el tipo de dato del arreglo. La primera constante ser colocada en la primera posicin del arreglo, la segunda
constante en la segunda posicin, y as sucesivamente . Por ejemplo:

int mem[6] = {1,0,-3,24,15,1};

Esto significa que men[0] tendr el valor de 1, y que men[4] tendr el valor de 15. Para la
inicializacin de arreglos de caracteres existen dos maneras. Si el arreglo no tiene una cadena

terminada en nulo, simplemente especifique cada carcter usando una lista separada por comas
como se muestra a continuacin:
char letras[3] = {'A','B','C'}
Si el arreglo va a contener una cadena, puede inicializar el arreglo usando una cadena encerrada
entre comillas, tal como se muestra.
char nombre[4] = ABC;
Los arreglos de mltiples dimensiones son inicializados de la misma manera que los de una dimensin.

(Mejia, inf, 2016)

Bibliografa
Mejia, N. (03 de 06 de 2016). inf. Obtenido de inf:
https://www.inf.utfsm.cl/~noell/IWI-131-p1/Tema8.pdf
Mejia, N. (03 de '06 de 2016). Programacion citlajes. Obtenido de Programacion
citlajes: http://programacioncitlajessiyaz.blogspot.com/p/unidad-4arreglos-y-estructuras.html

Conclusiones

Los arreglos son una coleccin de variables del mismo tipo que se referencian
utilizando un nombre comn. Un arreglo consta de posiciones de memoria contigua.
La direccin ms baja corresponde al primer elemento y la ms alta al ltimo. Un
arreglo puede tener una o varias dimensiones. Para acceder a un elemento en
particular de un arreglo se usa un ndice.

Recomendaciones

Prever de lo mejor en tecnologa para facilitar ms el aprendizaje y no estar

retrasados en comparacin con otros pases.


Hacer competencias con otras universidades para promover el conocimiento e
incentivar a los alumnos para esforzarse ms para lograr sus metas y crear un
ambiente ms dinmico en las clases para que interactuemos todos y todas.

Das könnte Ihnen auch gefallen