Beruflich Dokumente
Kultur Dokumente
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
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
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.
Objetivos especficos
1.
2.
3.
4.
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
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;
2. #include <iostream>
es la siguiente:
3. int main()
4. {
a1[0] = a2[0]
a1[1] = a2[1]
6. int i;
a1[2] = a2[2]
7. //Inicializacin de a1
a1[3] = a2[3]
a1[4] = a2[4]
9.
a1[5] = a2[5]
a1[i]=i+1;
10. //Copiar en a2
a1[6] = a2[6]
a1[7] = a2[7]
12.
a2[i]=a1[i]
13. //Mostrar a2
a1[8] = a2[8]
a1[9] = a2[9]
cout<<a2[i]<<endl;
16. return 0;
17. }
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.{
25.
[j]
[j]
26.
valores_A
matriz_B[i]
27.
[j]
[j]
28.
valores_B
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. {
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.
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:
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.
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